学习 Lua 注意避开的坑

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

results matching ""

    No results matching ""