我有一個函數(即我不能改變)返回多個值:Lua中返回多個值作爲參數
function f1()
...
return a, b
end
和另一個函數(即我不能改變),把多個參數:
function f2(x, y, z)
...
end
有沒有辦法做到:
f2(f1(), c)
,並有X是一個,ÿ是b和Ž是Ç?
我有一個函數(即我不能改變)返回多個值:Lua中返回多個值作爲參數
function f1()
...
return a, b
end
和另一個函數(即我不能改變),把多個參數:
function f2(x, y, z)
...
end
有沒有辦法做到:
f2(f1(), c)
,並有X是一個,ÿ是b和Ž是Ç?
你不能做到這一點的一條線,因爲f2(f1(),c)
調整由f1
返回結果一個單一的價值。
你可以使用中間結果
local a, b = f1()
f2(a, b, c)
它的工作原理,但我想在一行中做到這一點 –
您可以使用一個表作爲幫助:
tbl={f1()}
tbl[3]=c
f2(unpack(tbl))
它的工作原理,但我想在一行中做到這一點 –
不好意思,它不起作用(我正在使用love2D) –