我找到了一篇关于此的文章,现在我发现了这个非常有用的内置函数的语法错误。我的代码很简单,但错误不是:
print(math.pow(10, 2))
Run Code Online (Sandbox Code Playgroud)
错误:文件:2:尝试调用零值(字段“pow”)
如果 math.pow 在 Lua 5.3 中不再存在,也许我必须真正创建一个新函数。不过,我还是想做一头懒驴:)
math.pow被^运算符替换:10 ^ 2。
如果您多次调用 math.pow,您可以简单地添加该函数:
math = math or {}
function math.pow(a, b)
return a ^ b
end
Run Code Online (Sandbox Code Playgroud)