Lua语法速记
基础语法速记
- 单行注释 --
- 多行注释 —[[]]—
- 数据类型,nil、boolean、number、string、、table、function、userdata和thread
- 不等于,~=
- 逻辑运算符,and,or,not
分支结构
if else 分支结构
1 | score = 60 |
Tips
- if 后面都有一个 then
- elseif 之间没有空格
循环结构
for 循环
1 | for i=0, 10, 1 do |
Tips
- 用逗号(,)
- 条件判断,小于等于10
- Lua 只有 break,没有 continue
While 循环
当条件满足时,执行循环
1 | temp = 10 |
repeat 循环
执行循环,直到条件满足
1 | num = 10 |
数组
定义
1 | myArray1 = {} |
Tips
- 长度不固定
- 数据类型不限制
- 下标从1开始
获取长度
table.getn(myArray2)
字符串
定义
1 | name = "Zak" |
函数
定义
1 | function (parm) |
Tips
- 先声明后调用
- 函数可以作为函数参数
表 table
表的创建
1 | -- 表名 = {} |
表的赋值
两种方式:数组形式赋值,键值对形式赋值
- 以数组的形式赋值(就是数组)
1 | myTable = {} |
- 下标从 1 开始
- 下标必须连续的
- 以键值对的形式赋值
1 | myTable = {} |
- ipairs 用于遍历数组,pairs 用于遍历数组或表,数组是表的一种
模块
模块定义
1 | -- MyMath.lua -- 脚本的名称要和模块的名称一样 |
模块使用
1 | require("MyMath") -- 加载模块 |
元表
1 | tableA = {Province = "GuangDong", City = "Guangzhou"} -- 表A |