跳到主要内容

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