0
現場訪問和函數調用之間。如果我設置__index
爲foo
元表,然後調用之一:微分在__index
print(foo.x)
或
print(foo.x())
有沒有辦法在這兩者之間進行區分調用我的自定義__index
函數。
現場訪問和函數調用之間。如果我設置__index
爲foo
元表,然後調用之一:微分在__index
print(foo.x)
或
print(foo.x())
有沒有辦法在這兩者之間進行區分調用我的自定義__index
函數。
不,因爲這些不是兩回事。他們是相同的操作:拿起桌子並進入名爲x
的字段。它將嘗試對結果調用函數的事實完全不相關。畢竟,你可以這樣做:
local temp = foo.x
temp()
而且應該是100%等效的Lua代碼。