1 --元表 对2个table进行操作,允许我们改变table的行为,每个行为关联了对应的元方法 2 3 mytable={} --普通表 4 mymetatable={} --元表 5 6 --mymetatable 设为mytable的元表 7 setmetatable(mytable,mymetatable) 8 --返回元表 9 t=getmetatable(mytable) 10 print(t) 11 12 print("---------__index元方法-----") 13 --访问table时,若这个键没有值,那么LUA会找table的metatable的__index键 14 15 other={foo=3} 16 t1=setmetatable({},{__index=other}) 17 18 print(t1.foo)