当使用Lua 5.2 API时,下面的代码打印“nil”
function __debug(szName, ...)
print(type(arg));
end
__debug("s", 1, 2, 3, 4);
但这段代码在使用 Lua 5.1 时确实有效,并打印“table”
如果您指的是 vararg 函数,arg
table 在 Lua 5.1 中已被弃用 http://www.lua.org/manual/5.1/manual.html#7.1。在Lua 5.2中,你可以使用table.pack http://www.lua.org/manual/5.2/manual.html#pdf-table.pack创造arg
如果你需要它:
function debug(name, ...)
local arg = table.pack(...)
print(name)
for i=1,arg.n do
print(i, arg[i])
end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)