Lua中的元表( metatable)概念
元表 是一个(普通的)Lua 表,它将标准操作映射成自定义的函数。类似于操作符重定义。
元表的键值称为事件;值(换而言之就是函数)称为元方法。
setmetatable()
和 getmetatable()
分别对对象的元表进行修改和查询。每个表和 userdada
对象都可以具有自己的元表。其他的则没有元表之一说。
引入元表的好处,其实就像是c++中的sturct,在定义了数据类型后,还可以附加一些对数据的操作。
在lua中某个表需要对其元表做相应的增添 add 方法;方法:
mt = {} --对{value = s or ''}增添mt元表 |
Hello There World!