Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
参数隐式";arg";in函数在Lua中不起作用_Lua - Fatal编程技术网

参数隐式";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中,也可能不在其他实现中。