表
定义
table是关联数组
可以使用nil外的任意类型做索引
table大小不固定
构造
lua
-- 初始化表
mytable = {}
-- 指定值
mytable[1]= "Lua"
-- 移除引用
mytable = nil
-- lua 垃圾回收会释放内存元表
对table操作的表叫元表
每个行为关联了对应的元方法。
元方法
- setmetatable(table,metatable): 对指定 table 设置元表(metatable),如果元表(metatable)中存在 __metatable 键值,setmetatable 会失败。
- getmetatable(table): 返回对象的元表(metatable)。