功能 | 代码 | 备注 |
---|---|---|
打印 | print(“hello world”) | |
单行注释 | “–单行注释” | 两个减号 |
多行注释 | “–[[多行注释]]–” | |
全局变量 | x = 1 | 所有变量如果没有初始化,则默认全局nil |
局部变量 | local x = 1 | 若不进行初始化认为nil |
获取指定变量的类型 | type(val) | nil、boolean、number、string、userdata、function、thread和table。 |
定义字符串 | ‘hello’、”hello” | 使用“[[hello world]]”两个中括号表示一大段字符串 |
连接字符串 | “hello”..”world” | 两个点 |
获取字符串长度 | “hello” | 使用‘#’来获取 |
获取数组长度 | arr | 同样使用‘#’来获取 |
数组 | arr={key1=’value1’,key2=’value2’}或者arr={‘value1’,’value2’} | lua中的数组由table来实现,结合了map的功能,但是索引下标从1开始 |
局部变量 | local x = 1 | 若不进行初始化认为nil |
多个变量同时赋值 | a, b = 10 + 1, 2 * 3 | a = 11, b = 6 |
交换两个变量的值 | x, y = y, x | Lua会先计算右边所有的值然后再执行赋值操作 |
对table进行索引 | arr[“key”]、arr.key | 当table的键是字符串是可以使用第二种简化方式 |
函数返回值 | return x,y; | lua可以返回多个值,使用逗号隔开 |
匹配字符串中开始和结束的位置 | a, s = string.find(“hello”,”ell”) | a = 2, s = 5 |
可变参数传值 | local function test(…) | 使用“…”表示可变参数 |
获取可变参数 | local arg = {…} | |
不等于运算符 | 3 ~= 4 | true |
与运算 | A and B | 若 A 为 false,则返回 A,否则返回 B。 |
或运算 | A or B | 若 A 为 true,则返回 A,否则返回 B。 |
非运算 | not(A and B) |
Lua学习笔记
最新推荐文章于 2024-07-28 16:48:46 发布