是否可以检查表的索引时间,即使密钥存在?
我查看了__index
元方法,但只有在使用nil
值编制索引表时才会触发它。
答案 0 :(得分:0)
没有;正如引用的@Egor,"The only way to catch all accesses to a table is to keep it empty."解决方案是不允许访问存储值的表。
这适用于工厂方法(track
,ibid)以创建表,代理表和代理表元方法。
你也可以将它折叠成人们在Lua开发的各种类/原型系统中的“新”方法。