2017-08-26 110 views
3

我有一個函數(即我不能改變)返回多個值:Lua中返回多個值作爲參數

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

和另一個函數(即我不能改變),把多個參數:

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

有沒有辦法做到:

f2(f1(), c) 

,並有X一個ÿbŽÇ

+0

不好意思,它不起作用(我正在使用love2D) –

回答

1

你不能做到這一點的一條線,因爲f2(f1(),c)調整由f1返回結果一個單一的價值。

2

你可以使用中間結果

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

它的工作原理,但我想在一行中做到這一點 –

0

您可以使用一個表作爲幫助:

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

它的工作原理,但我想在一行中做到這一點 –