检查表的索引时间(nil和non-nil键)

时间:2018-06-01 05:51:49

标签: lua

是否可以检查表的索引时间,即使密钥存在?

我查看了__index元方法,但只有在使用nil值编制索引表时才会触发它。

1 个答案:

答案 0 :(得分:0)

没有;正如引用的@Egor,"The only way to catch all accesses to a table is to keep it empty."解决方案是不允许访问存储值的表。

这适用于工厂方法(track,ibid)以创建表,代理表和代理表元方法。

你也可以将它折叠成人们在Lua开发的各种类/原型系统中的“新”方法。