与众不同的
表和字符串索引从1而不是0开始.
对一个表中的值赋 nil 会从表中删除它....没有 continue 语句, 尽管有一个 解释 和一堆的替代品, 如在循环中使用 repeat break until true 跳出 或者使用一个Lua 5.2中的goto 语句....循环的控制变量默认是局部的, 循环完了就没了.
for 循环中的极限和步进值是 缓存过的; 这意味着 for i = init(), limit(), step() do ... end 中的三个函数...init, limit, 和step 只在循环开前调用过一次....字符串和数字会自动转换 (需要一个数字时提供一个字符串, 反之亦然), 除了相等比较: 0 == "0" 为false, {} ~= 1 为 true, 还有foo["0"] 和foo[0] 引用的是表中不同的值