使用Lua 5.2 API时,下面的代码打印"nil"
function __debug(szName, ...)
print(type(arg));
end
__debug("s", 1, 2, 3, 4);
Run Code Online (Sandbox Code Playgroud)
但是这个代码在使用Lua 5.1时会起作用,并打印"table"
Mic*_*man 11
如果您指的是vararg函数,则该arg
表已在Lua 5.1中弃用.在Lua 5.2中,您可以根据table.pack
需要创建arg
:
function debug(name, ...)
local arg = table.pack(...)
print(name)
for i=1,arg.n do
print(i, arg[i])
end
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2496 次 |
最近记录: |