Lua 返回多个值作为参数



我有一个函数(我无法更改(返回多个值:

function f1()
...
return a, b
end

和另一个函数(我无法更改(采用多个参数:

function f2(x, y, z)
...
end

有没有办法做到:

f2(f1(), c)

并且xa,yb,zc

您不能在一行中执行此操作,因为f2(f1(),c)f1返回的结果调整为单个值。

您可以使用中间结果

local a, b = f1()
f2(a, b, c)

您可以将表用作帮助程序:

tbl={f1()}
tbl[3]=c
f2(unpack(tbl))

相关内容

  • 没有找到相关文章

最新更新