码迷,mamicode.com
首页 > 其他好文 > 详细

lua中实现对一个表的监控

时间:2020-06-21 23:12:07      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:监控   src   png   分隔符   图片   访问表   一个   proxy   win   

监控内容:访问表中的元素和更新表中的元素

代码:

 1 local index = {}
 2 
 3 --注意:元表也是表,其中的元素也需要用合理分隔符分开
 4 local mt = 
 5 {
 6     __index = function(t,k)
 7         print("访问元素:" .. tostring(k));
 8         return t[index][k];
 9     end,
10 
11     __newindex = function(t,k,v)
12         print("更新元素: k = ".. tostring(k) .. ", v = " ..tostring(v));
13         t[index][k] = v;
14     end
15 }
16 
17 
18 function Track(t)
19     local proxy = {};
20     proxy[index] = t;
21     setmetatable(proxy,mt);
22     return proxy;
23 end

测试用例:

1 local tab = {a = 12};
2 tab = Track(tab);
3 tab["a"] = 13
4 print(tab["a"])

输出结果:

技术图片

lua中实现对一个表的监控

标签:监控   src   png   分隔符   图片   访问表   一个   proxy   win   

原文地址:https://www.cnblogs.com/luguoshuai/p/13174346.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!