覆盖 Lua 表元素的访问

在Lua中是否有可能覆盖对表元素的访问? 例如,我有一个Lua表TBL = {A=1, B=2},我想在使用TBL.A时调用一些函数,而不是获取实际的TBL.A值。

原文链接 https://stackoverflow.com/questions/6357177

点赞
stackoverflow用户703016
stackoverflow用户703016

你可以使用 元表 来捕捉对不存在元素和其他几个操作的访问。然而,没有直接捕捉现有元素访问的方式,你应该在你的表上建立代理。

你可以查看 此代理实现 来了解它的工作方式,并根据自己的需要进行调整。

2011-06-15 11:49:51