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