2
有沒有辦法傳遞一個元組作爲Lua函數的參數?如何將元組作爲參數傳遞給Lua函數?
例如,我有一個返回多個值
function f(a,b) return b,a end
的功能,我想反覆使用這個功能f
,因此我可以這樣寫:
f (f ... f(1,2))
但是,如果我需要什麼將這個初始元組(1,2)
作爲變量存儲init
?
f (f ... f(init))
有支持嗎?
根據this answer,它似乎蟒蛇與摔跤運營商*
它。
「*所以我可以寫*」這不是有效的Lua。 'f ... f'不是合法的Lua語法。所以我不明白你想要什麼。 –
[此頁](http://lua-users.org/wiki/FunctionalTuples)可能會對您有所幫助。 – Thelmund
@NicolBolas您可以編寫例如f(f(1,2)),f(f(f(1,2)))等等,對於f的任何數量的應用。這就是我用'...'和'重複申請'的意思。 – tinlyx