2013-07-22 43 views
0

現場訪問和函數調用之間。如果我設置__indexfoo元表,然後調用之一:微分在__index

print(foo.x) 

print(foo.x()) 

有沒有辦法在這兩者之間進行區分調用我的自定義__index函數。

回答

3

不,因爲這些不是兩回事。他們是相同的操作:拿起桌子並進入名爲x的字段。它將嘗試對結果調用函數的事實完全不相關。畢竟,你可以這樣做:

local temp = foo.x 
temp() 

而且應該是100%等效的Lua代碼。