元表定义的是对表的操作,类似运算符重载;可以实现面向对象
mytable = {} -- 普通表 mymetatable = {} -- 元表 setmetatable(mytable,mymetatable) -- 把 mymetatable 设为 mytable 的元表 mytable = setmetatable({},{}) -- 等同于以上三行 getmetatable(mytable) -- 这会返回 mymetatable -- 那么,元表有什么用处呢?元方法! -- __add类似这些的键,其对应的值就是元方法 -- 上面设置元表,设置的也就是__metatable这个键值