跳到主要内容

学习 Lua 应当注意的

  • 数组下标从 1 开始(区别于 C 语言系的 0)。
  • string.len 返回的是字符串的字节数,而非字符个数。
  • 所有未初始化的变量均为 nil。对表中的值赋 nil 会将其从表中删除。
  • 只有 nilfalse 是逻辑假,其他所有值(包括 0)都是逻辑真。
  • 字符串和数字在数学运算和比较时会自动转换,例如 a = '1' + 2
  • 字符串拼接使用 .. 连接符,例如 a = '1' .. 2
  • 两个浮点数不能用 == 直接比较。错误用法示例:if 89.7 == (3 * 29.9) then
  • 可完全表示为整数的浮点数与对应整数相等(例如 1.0 == 1)。