Lua保留字
and break do else elseif end false for function if in local nil not or repeat return then true until while
Lua类型
- nil
- boolean
- number
- string
- table
- function
- thread
- userdata
符号
- 算术运算符
[+ - * / % ^ -] - 关系运算符
[== ~= < > <= >=] - 逻辑运算符
[and or not] - 其他运算符
[.. #] - 其他符号
[... . :]
语句和执行顺序
- 注释语句
- 顺序执行
- 条件判断
- 循环
代码块
按照一定条件划分的有意义的代码组合,大的代码块,可以嵌套包含小代码块,这些一定条件可以为:
- 文件
- for循环体
- while循环体
- if条件分支
- 函数体等等
变量的作用域
- 全局变量
默认变量就是全局变量 - 局部变量
局部变量只能在它所在的代码块中被访问
Lua脚本语法注意点汇总
- 没有continue保留字
- 定义变量不需要类型,它被赋值成什么它就是什么类型,并且随时可以改变类型
- number类型包含了整数和浮点数
- string类型的值只能整体赋值,不能修改其中某个字符
- string的表达方式很多
- 表类型其实只是保存表数据的引用,因此当表t1 = t2之后,改变t2,也就改变了t1,改变了t1,也就改变了t2
- table包含了数组和映射表
- 除法不像C语言 3/5不是0,而是0.6
- and和or的操作结果不是boolean类型,而是参与运算的数据类型
- 在逻辑判断时,0不代表false,只有false和nil代表false
- 函数可以返回多个值
- 可以对多个变量进行复制