今天我正在使用 lua,使用我的“oldesh”语言,并且确实找到了您可以将参数作为数组获取的内容,例如 soo:
function foo(someting,...)
local arrayofargs = arg
-- code here
end
现在,我很感兴趣。可以用“其他方式”吗?你可以传递数组,而不是数组,而是像参数列表一样,像这样:
function bar(a1,a2)
print(a1+a1)
end
function foo(someting,...)
local arrayofargs = arg
bar(arg)
end
是的,你不能那样做。但是我可以在家里做这样的东西吗?
最佳答案
如果您谈论的是旧版本的 Lua 提供了自动 arg
包含 vararg 函数接收到的所有 args,那么你可以做 local arg={...}
就在函数的开头。
如果要将数组转换为列表,请使用 table.unpack
.
所以,你的例子是
function foo(someting,...)
local arg={...}
bar(table.unpack(arg))
end
但这没有多大意义,因为您可以这样做,这更清晰,更简单:
function foo(someting,...)
bar(...)
end
关于lua - 数组作为参数列表lua,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22308179/