学习 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)。