交互式编程:通过lua命令启用
脚本式编程:保存到lua结尾的文件,并执行
注释: 单行注释 --
多行注释 --[[ 多行注释
--]]
标示符:用于定义一个变量,Lua区分大小写,Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符。
关键词:
全局变量, 局部变量
nil boolean number string function userdata thread table
Lua 变量有三种类型:全局变量(global)、局部变量(local)、表中的域。
while for repeat.. until 循环嵌套 ..end break(终止循环)
if if ..else if 嵌套 ..end
函数定义, function .. end
多返回值
可变函数 使用 (...)
算术运算符 关系运算符(~=不等于) 逻辑运算符 其他运算符 (.. 字符串连接 # 字符串长度)
单引号 双引号 [[]]
一维数组 多维数组
for迭代器
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。类似关联数组
Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。
require函数
在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。
Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。
Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。
错误类型有:语法错误 ,运行错误。我们使用两个函数:assert 和 error 来处理错误。
Lua 提供了 debug 库用于提供创建我们自定义调速器的功能。Lua 本身并未有内置的调速器,但很多开发者共享了他们的 Lua 调速器代码。
Lua 运行了一个 垃圾收集器来收集所有 死对象 (即在 Lua 中不可能再访问到的对象)来完成自动内存管理的工作。 Lua 中所有用到的内存,如:字符串、表、用户数据、函数、线程、 内部结构等,都服从自动管理。
LUA中最基本的结构是table,所以需要用table来描述对象的属性。
LUA中的function可以用来表示方法。那么LUA中的类可以通过table + function模拟出来。
LuaSQL 可以使用 LuaRocks 来安装可以根据需要安装你需要的数据库驱动。