跳到内容

Lua 编程/错误

来自维基教科书,开放世界中的开放书籍

Lua 的最大罪过

[编辑 | 编辑源代码]
  • object:method() -- 你注意到第二个点,也就是冒号了吗? 它很容易忘记,因为你必须明确告诉它这是一个方法,而不仅仅是一个存储在字段中的函数引用。
  • local array={1,2,3} ; for i,value in ipairs(array) do .. end -- 迭代器可以节省创建真正的迭代器对象,传递 2/3 个值,就像一个元组(没有元组,所以有多个返回值)。
  • 默认全局变量: /run local count=0  ; for k,v in pairs(_G) do count=count+1 end  ; print("Variables in global namespace:", count) -- 在最广泛的游戏中运行,其中嵌入 lua:打印 48680 ... 也就是 48000 个。
  • ` ~= ` -- 一旦你弄清楚这是什么,你就会明白为什么它在这里。

Lua 编程中的常见错误

[编辑 | 编辑源代码]
  • object.method() -- 用在 js/java/python/ruby/scala/ceylon/kotlin/youNameIt 上?
  • local array={1,2,3} ; for i,value in array do .. end -- 错误:尝试调用一个表格值。 注意:数组是表格。 它确实会调用它,因此 __call() 元方法可以返回迭代器函数,只是为了进一步欺骗和迷惑 Lua 初学者。
  • 忘记用逗号分隔函数参数
  • 缺少参数列表或表达式的右括号
  • 在变量和函数的标识符名称中使用空格
  • 不要将 'nil' 与 'false' 混淆 - 例如 'nil' 不等于 'false'。
华夏公益教科书