我有一个函数(我无法更改(返回多个值:
function f1()
...
return a, b
end
和另一个函数(我无法更改(采用多个参数:
function f2(x, y, z)
...
end
有没有办法做到:
f2(f1(), c)
并且x是a,y是b,z是c?
您不能在一行中执行此操作,因为f2(f1(),c)
f1
返回的结果调整为单个值。
您可以使用中间结果
local a, b = f1()
f2(a, b, c)
您可以将表用作帮助程序:
tbl={f1()}
tbl[3]=c
f2(unpack(tbl))