gpt4 book ai didi

lua - 数组作为参数列表lua

转载 作者:行者123 更新时间:2023-12-04 19:06:51 31 4
gpt4 key购买 nike

今天我正在使用 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com