元表 理解
来源:互联网 发布:地板 知乎 编辑:程序博客网 时间:2024/06/13 23:34
1.
local t1 = {};
local t2 = {value1= 0};
setmetatable(t1, t2);
这种写法会让t1跟t2没有任何联系,比如t1.value1的值依旧为nil;同时,给t1.value1赋值也不会影响到t2。
2.
setmetatable(t1, {__index = t2});
这种写法能让访问t1不存在的值得时候能取到t2的值,但是对t1不存在的值赋值时不会影响t2的值。
3.
setmetatable(t1, {__index = t2, __newxindex = t2});
这种是彻底把t1跟t2联系起来,对t1不存在的值赋值会影响到t2。
4.
当把t2清空后,比如t2 = nil,并不会影响t1。
0 0
- 元表 理解
- lua元表理解
- lua元表理解
- lua 元表 理解
- lua元表的理解
- Lua 的元表怎么理解
- lua中的元表读写理解
- 元数据的理解
- 元数据的理解
- C++友元理解
- 码元的理解
- 关于友元的理解
- 对元数据的理解
- 对于逆元的理解
- Python元类的理解
- 深入理解python元类
- 深入理解享元模式
- python 元类的理解
- MP4文件格式解析 之 二 (Sample table atom )
- Struts2的安装
- access 报表 分组分页的方法研究
- leetcode--Balanced Binary Tree
- 《Java从入门到精通》第三章学习笔记
- 元表 理解
- [C++11] lambda表达式
- kafka分区原理图
- vc将对话框缩小到托盘
- 进阶之路--电话拨号、发送短信--Intent和布局技术
- 【Android UI设计与开发】第04期:引导界面(四)仿人人网V5.9.2最新版引导界面
- iOS 开发照片方向问题
- java之链表反转
- OAuth2授权原理