Lua语法规范
- Lua中的标识符可以是由任意字母,数字和下划线构成的字符串,但不能以数字开头。
- Lua是有大小写之分的
- Lua的数组下标是从1开始计算的
- Lua将0和空字符串也视为真
解释器的几个主要选项参数
1.”-e” 可以直接诶在命令行中输入代码
2.”-l” 用来加载库文件
3.”-i” 运行完其他命令行参数后进入交互模式
Lua的8种基础类型
- nil
- boolean
- number
- string
- userdata(自定义类型)
- function(函数)
- thread
- table(表)
Lua中的字符串是不可变的值
函数type可根据一个值返回其类型名称(返回的是一个字符串)
Lua的自动类型转换
1.
Lua提供了运行时的数字雨字符串的自动转换。Lua不仅在算术操作中会施以这种强制转换,还会在其他任何需要数字的地方这么做。
1 | print("10" + 1) --> 11 |
2.
Lua可以讲数字转换成字符串,”..”是字符串连接操作符。当直接在一个数字后面输入它的时候,必须要用一个空格来分隔。不然Lua会将第一个点理解为一个小数点。
1 | print(10 .. 20) --> 1020 |
3.
显式地将一个字符串转换为数字,可以使用tonumber方法
将一个数字转换成字符串,可以使用tostring方法,或者将该数字与一个空字符串相连接
4.
在Lua 5.1中,可以在字符串前放置操作符”#”来获得该字符串的长度