lua - 表
来源:互联网 发布:游戏攻略软件 编辑:程序博客网 时间:2024/05/16 03:12
表
- 数组
- Map
- 混合
- 添加元素
- 表的操作:遍历
元表
- 元数据(metadata)是指描述数据的数据,因此元表就是指描述数据的表。
- 在Lua中,每个数据都可以有一个表描述它,这个表,可以通过getmetatable来获取
- 这个表规定了这个数据的一些操作,比如相加,相减等等的操作
- 只有表这种类型的数据才可以修改元表,因此这里只讨论表的元表,修改元表的函数是setmetatable
- 元表的可以设置metatable来实现加法
local t = {1, 2}local s = {3, 4}local function add(a, b) local result = {} for k, v in pairs(a) do table.insert(result, v) end for k, v in pairs(b) do table.insert(result, v) end return resultendlocal metaTable = { __add = add}setmetatable(t, metaTable)local x = t + sfor k, v in pairs(x) do print(k, v) end
- 元表的固有元素
__add(a, b) --加法
__sub(a, b) --减法
__mul(a, b) --乘法
__div(a, b) --除法
__mod(a, b) --取模
__pow(a, b) --乘幂
__unm(a) --相反数
__concat(a, b) --连接
__len(a) --长度
__eq(a, b) --相等
__lt(a, b) --小于
__le(a, b) --小于等于
__index(a, b) --索引查询
__newindex(a, b, c) --索引更新
__call(a, ...) --执行方法调用
__tostring(a) --字符串输出
__metatable --保护元表
0 0
- lua - 表
- 【Lua】【3】Lua之使用表
- 学习Lua setmetatable Lua 元表
- lua 元表
- 表长(lua)
- C++获得LUA表
- Lua表的构造
- lua元表学习
- lua元表
- lua元表
- lua元表
- lua元表学习
- lua元表
- lua元表
- lua的元表
- lua弱表引用
- Excel转lua表
- lua元表
- Java实现模拟路由功能
- Lua基本语法
- lua 库函数
- hashset()的桶式结构,利用hashset()存储对象,存取速度快
- 重学C++ (二)
- lua - 表
- Foundation框架提供的一些基本对象的用法之字符串对象
- 264 国王的魔镜
- iBook文件的导出
- Lua面向对象
- 阶乘尾部的0
- operator new和operator new[]区别?
- 原来程序员也有不靠谱的,这年头竟然it界也开始骗子横行了
- 不要拿来就用