Lua学习笔记

来源:互联网 发布:淘宝店铺怎么提高排名 编辑:程序博客网 时间:2024/05/09 16:18
功能 代码 备注 打印 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)
0 0
原创粉丝点击