__index
訪問爲永恆不變的,當被調用時:元方法訪問作爲可變關鍵
local foo = bar["foo"];
__newindex
被稱爲訪問時,作爲可變指標不存在:
local bar = { }
bar["foo"] = 123 -- calls __newindex
bar["foo"] = 456 -- does NOT call __newindex
是否有元方法可以在訪問某個鍵時被調用爲易變的evey時間,也就是說,不僅如果鍵不存在嗎?
我想創建一個行爲,以便當用戶在表中設置一個鍵時,它會調用本地方法,而不管該鍵是否已經存在。
__index和__newindex僅在密鑰沒有與其關聯的值時觸發。 – warspyking