参数隐式";arg";in函数在Lua中不起作用
我在函数中使用隐式参数参数隐式";arg";in函数在Lua中不起作用,lua,Lua,我在函数中使用隐式参数arg时遇到问题 代码不起作用。文档,应该是有用的 function listar_um (...) for i,v in ipairs(arg) do print("usando args " .. arg[i]) end end listar_um("Olá", 1, "Dois") 此代码与声明变量lista一起使用 function listar_um (...) lista = {...} for i,v in ipairs(lis
arg
时遇到问题
代码不起作用。文档,应该是有用的
function listar_um (...)
for i,v in ipairs(arg) do
print("usando args " .. arg[i])
end
end
listar_um("Olá", 1, "Dois")
此代码与声明变量lista
一起使用
function listar_um (...)
lista = {...}
for i,v in ipairs(lista) do
print("não usando args " .. lista[i])
end
end
listar_um("Olá", 1, "Dois")
为什么第一个例子不起作用
测试脚本:
执行联机脚本:
谢谢。谈论Lua5.0。在Lua5.0中可以使用arg
,而在Lua5.1中已经删除了它
你可以在中找到它,但在中找不到
该版本使用的是Lua5.2,您可以通过打印(\u版本)
找到
编辑:经过一些测试后,
arg
似乎在Lua5.1中仍然可用,但在Lua5.2中不起作用。arg
仍然存在于主Lua5.1实现中,以实现向后兼容性。但它肯定不在LuaJIT中,也可能不在其他实现中。