| 功能 | 代码 | 备注 |
|---|---|---|
| 打印 | 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学习笔记
Lua编程基础
最新推荐文章于 2025-11-25 01:42:07 发布
1272

被折叠的 条评论
为什么被折叠?



