码迷,mamicode.com
首页 > Windows程序 > 详细

对lua中__newindex的理解

时间:2017-04-26 19:11:41      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:lan   赋值   blank   http   补充   lua   log   阅读   成员   

阅读了文章后用流程图来总结一下

技术分享

 

 

__newindex的规则:

a.如果__newindex是一个函数,则在给table不存在的字段赋值时,会调用这个函数。
b.如果__newindex是一个table,则在给table不存在的字段赋值时,会直接给__newindex的table赋值。

应用:

1.__newindex是一个function时,可用来控制一个表中不存在的字段的赋值行为,例如当不希望子类覆盖父类方法或者修改父类成员时,可以对子类__newindex进行修改。

2.保护__index里面的元素不被修改,让其只读

...后续补充

对lua中__newindex的理解

标签:lan   赋值   blank   http   补充   lua   log   阅读   成员   

原文地址:http://www.cnblogs.com/xyida/p/6769992.html

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