Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序:lua:元表

Lua 元表

元表定义的是对表的操作,类似运算符重载;可以实现面向对象


元表的用途

使用方式

mytable = {} -- 普通表
mymetatable = {} -- 元表
setmetatable(mytable,mymetatable) -- 把 mymetatable 设为 mytable 的元表
 
mytable = setmetatable({},{}) -- 等同于以上三行
 
getmetatable(mytable) -- 这会返回 mymetatable
 
-- 那么,元表有什么用处呢?元方法!
-- __add类似这些的键,其对应的值就是元方法
-- 上面设置元表,设置的也就是__metatable这个键值
/var/www/DokuWikiStick/dokuwiki/data/pages/程序/lua/元表.txt · Last modified: 2022/09/26 15:20 by zh