lua中的元方法__index __newIndex
来源:互联网 发布:淘宝运营岗位要求 编辑:程序博客网 时间:2024/06/05 04:05
__index用于lua中table的查询;
__newindex用于lua中table的更新。当一个table中不存在的索引赋值时,解析器就会查找__newindex元方法。如果有这个元方法,解析器就会调用它,而不是进行赋值。如果这个元方法是一个table,解析器就在此table中执行赋值,而不是对原来的table赋值。
有元方法__newindex
local t1 = {}local mt = { __index = smartMan, __newindex = function(table, key, value) print(key .. " not exist "..value); end}setmetatable(t1, mt)t1.sayHello = "sfsdsfsf"print("6666666=====",t1.sayHello)
无元方法__newindex
local t1 = {}local mt = { __index = smartMan, -- __newindex = function(table, key, value) -- print(key .. " not exist "..value); -- end}setmetatable(t1, mt)t1.sayHello = "sfsdsfsf"print("6666666=====",t1.sayHello)
阅读全文
0 0
- lua中的元方法__index __newIndex
- Lua中的元方法__newindex详解
- Lua中的元方法__newindex详解
- Lua中的元方法__newindex详解
- Lua中的元方法__newindex详解
- Lua中的元方法__newindex详解
- Lua中的元方法__newindex详解
- Lua中的元方法__newindex详解
- lua元方法__newindex
- Lua中的__index和__newindex实例
- lua setmetatable __index __newindex
- Lua __index和__newindex
- lua元方法__index
- Lua -- __index元方法
- 理解Lua语言中的__index,__newindex,rawget和rawset
- lua __index __newindex upvalue 示例
- lua __index __newindex upvalue 示例
- lua __index __newindex upvalue 示例
- 304. Range Sum Query 2D
- H3C无线控制器做用户隔离和DHCP Relay的注意事项
- MQL5语法基础(三)
- Google账户设置
- Hibernate
- lua中的元方法__index __newIndex
- Count Color(线段树+染色问题)
- hdu 2091(空心三角形)
- blog
- List
- bootstrapTable--4.删除和批量删除
- PowerBuilder预防数据库死锁相关处理
- 掌握ESD保护技巧,提高电子产品可靠性
- Java入门之输出宽度及对齐问题