Lua学习笔记之table
2017-07-07 11:16
447 查看
零散知识点记录
table的拷贝是浅拷贝,若要深拷贝A=B则需要遍历B中的元素,并将其一一对应赋值给A。
一个table刚初始化时,是没有metatable的,必须通过setmetatable给table赋予metatable,table才有metatable。所以若想直接用table()来初始化一个table A,需要自定义一个拥有自定义的__call函数的table B,再用setmetatable(A,B)来赋予A一个metatable B。
3.
table的拷贝是浅拷贝,若要深拷贝A=B则需要遍历B中的元素,并将其一一对应赋值给A。
一个table刚初始化时,是没有metatable的,必须通过setmetatable给table赋予metatable,table才有metatable。所以若想直接用table()来初始化一个table A,需要自定义一个拥有自定义的__call函数的table B,再用setmetatable(A,B)来赋予A一个metatable B。
Class = {} m = {} function m:__call( ... ) -- body end setmetatable(Class, m)
3.
相关文章推荐
- lua学习笔记_table
- lua学习笔记15:table数组逆序
- Lua学习笔记-table转为字符串
- Lua学习笔记 第十七章 弱引用table
- lua学习笔记—table
- 【Lua学习笔记】 --> 《字符串string与table的函数操作》
- lua学习笔记15:table数组逆序
- lua学习笔记_table
- cocos-quick-lua学习笔记---遍历table(in pairs)
- lua学习笔记 4 迭代法遍历 table,当Table中含Table时,递归输出
- lua学习笔记(4)——lua配置文件和table使用
- lua学习笔记 4 迭代法遍历 table,当Table中含Table时,递归输出
- Lua 学习笔记之C API 遍历 Table实现代码
- Lua学习笔记-table中的混合风格&多项式求和
- Lua学习笔记(weak table)
- Lua 学习笔记 (6)table.sort
- Lua基础教程之表(Table)学习笔记
- lua学习笔记之table的遍历
- Lua 学习笔记:C API 遍历 Table
- Lua 函数 类 Table --学习笔记