我还是一个元表的新手,有些东西让我感到困惑
当我在我的元表中使用__index
和之类__newindex
的元方法时,它们仅在我调用表的元素时被调用,如下所示:
print(table[index]) -- this call the __index
table[index] = value -- this call the __newindex
但是当我如下调用表的元素时,不会调用这两个元方法:
print(table.index) -- this does NOT call __index
table.index = value -- this does NOT call __newindex
我的问题是,有什么方法可以table.index
同时调用这两个元方法?还是只table[index]
工作?