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 个。
- ` ~= ` -- 一旦你弄清楚这是什么,你就会明白为什么它在这里。
- 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'。