lua语法总结:
1. 导入模块(用require来加载,模块是一个类型为table的全局变量)
导入写好的包,举例如下:
2. lua 数据类型(有8种:nil、boolean、number、string、userdata、function、thread、table)
① 布尔类型,可选值 true/false;Lua 中 nil 和 false 为“假”,其它所有值均为“真”。比如 0 和空字符串就是“真”
② Number 类型, 用于表示实数,和 C/C++ 里面的 double 类型很类似。可以使用数学函数 math.floor(向下取整)和 math.ceil(向上取整)进行取整操作。
③ 字符串,3种表达:单引号,双引号,[[ ]]
字符串连接三法: 法一:可以使用操作符“..”(两个点);
法二:也可以使用 string 库函数 string.format
连接字符串。
法三: table 和 table.concat()
来进行很多字符串的拼接。
④ table类型, local tab = { 索引=值,
索引=值,
索引=值 }
栗子: local yu = { height = 183, --print(yu.height) 或 print(yu['height']) ~183
home = 'beijing', --print(yu.home) 或 print(yu['home']) ~'beijing'
12580, --print(yu[1]) ~12580
1024, --print(yu[2]) ~1024
[10] = 365, --print(yu[10]) ~365
['wife'] = 'idontknow' --print(['city']) ~'idon'tknow'
}
3. lua的table类型(关联型数组,你可以用任意类型的值来作数组的索引)
table也是解决模块(module)、包(package)和对象(Object)的。
4. pairs() 和 ipairs()
5. 符号( .. . :)
.. 用于字符串拼接
. 用于调用方法和属性
:用于调用方法和属性,与.不同的是不需要self参数