具體來說,就是有(從setupvalue返回名字的事實除外)之間的區別:setupvalue和upvaluejoin是否可以互換(lua調試庫)?
debug.setupvalue(f, up, val)
而且
debug.upvaluejoin(f, up, function() return val end, 1)
(與VAL本地)
之間或者:
debug.upvaluejoin(f1, n1, f2, n2)
And
debug.setupvalue(f1, n1, select(2, debug.getupvalue(f2, n2)))
我的印象是upvaluejoin增加了一些魔力,但一些測試表明否則。
剛剛加入一些糖以緩解功能重複等等?
'upvaluejoin'在兩個upvalues之間創建一個「等價鏈接」(當然,銷燬已經存在的鏈接)。 'setupvalue'不會創建或中斷任何鏈接。 –