Lua----基础介绍

前言

Lua是一种轻量级语言,用标准的C语言编写以源代码形式发放,很小,可以方便的嵌入其它程序里,而且Lua提供了非常容易使用的扩展接口和机制:由宿主语言提供这些功能,Lua可以使用它们,就像自己的内置功能一样。

一、Lua特性

1.支持面向过程编程和函数式编程

2.自动内存管理,只提供一种通用类型的表(table),但可以实现数组,哈希表,集合,对象。

3.语言内置匹配模式。闭包(closure)。函数也可以看作一个值。提供多线程(协程,不是操作系统支持的线程)。

4.通过闭包和table可以方便的支持面向对象编辑所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。

二、Lua应用场景

1.游戏开发
2.独立应用脚本
3.Web应用脚本
4.扩展和数据库插件:MySQL Proxy
5.安全系统

三、Lua数据类型

在这里插入图片描述
注:
1.nil是一个无效值,如果打印一个没有赋值的变量也会输出一个nil值;而且对于全局变量和table,nil还有一个删除的作用,如果将table表里的变量赋一个nil值,相当于删掉
2.boolean类型只有两个可选值,TRUE和FALSE,lua把FALSE和nil看作假,其余都为真。

四、Lua变量

编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。

Lua变量有三种类型: 全局变量,局部变量,表中的域。

Lua中的变量全是全局变量,就算是语句和函数里,除非用local显示声明为局部变量。

局部变量的作用域为从声明位置开始到所在语句块结束,变量默认值为nil。

Lua 可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。
变量>值 ------按变量个数补足nil
变量<值 ------多余的值会被忽略

五、Lua循环

环语句:
在这里插入图片描述
循环控制语句:
在这里插入图片描述

条件语句

在这里插入图片描述

六、运算符

1.算数运算符

在这里插入图片描述

2.关系运算符

在这里插入图片描述

3.逻辑运算符

在这里插入图片描述

4.其他运算符

在这里插入图片描述

总结

这些都是基本的lua最基本的总结,很普通很普通。

猜你喜欢

转载自blog.csdn.net/qq_52269550/article/details/120362061