跳转至


定义

table是关联数组
可以使用nil外的任意类型做索引
table大小不固定

构造

Lua
1
2
3
4
5
6
7
8
9
-- 初始化表
mytable = {}

-- 指定值
mytable[1]= "Lua"

-- 移除引用
mytable = nil
-- lua 垃圾回收会释放内存

元表

table操作的表叫元表
每个行为关联了对应的元方法。

元方法

  • setmetatable(table,metatable): 对指定 table 设置元表(metatable),如果元表(metatable)中存在 __metatable 键值,setmetatable 会失败。
  • getmetatable(table): 返回对象的元表(metatable)。