And*_*ong 5 parameters lua arguments special-variables
我用作arg函数的参数名称:
function foo(cmd, arg)
-- etc.
end
Run Code Online (Sandbox Code Playgroud)
我刚刚了解到这是一个特殊的隐藏变量,它在使用变量参数arg时表示参数表:
function foo(bar, baz, ...)
-- `arg` now holds arguments 3 and up
end
Run Code Online (Sandbox Code Playgroud)
arg在我的代码中用作参数名称是否会出现任何问题?
小智 0
我知道这会引起问题,但不确定具体是什么。所以我决定自己尝试一下。
我尝试了您的示例中显示的函数,但出现了堆栈溢出错误。
根据lua官方网站,
调用此函数时,其所有参数都收集在一个表中,该函数将其作为名为 arg 的隐藏参数进行访问。
所以我认为最好不要将参数称为“arg”