学习 Lua 应当注意的
- 数组下标是从 1 开始的(区别于 C 语言系的 0 开始)
string.len
不是取字符串的字符个数,而是取字节数
- 所有未初始化的变量都是
nil
,对一个表中的值赋nil
会从表中删除它 - 只有
nil
和false
是逻辑假,其它值都是逻辑真,包括0 也是逻辑真
- 字符串和数字在做数学运算和对比大小时会自动转换,比如
a = '1' + 2
- 字符串与数字拼接使用
..
作为连接符号,比如a = '1' .. 2
- 两个浮点数(带小数点的数)不能用全等号(
==
)做对比,错误用法比如if 89.7 == (3 * 29.9) then
- 一个可以完全表示为整数的浮点数和对应的整数相等 (例如:
1.0 == 1
)