--[[
元表,设置另一个表作为主表的辅助
setmetatable(a,b) 设置b为a的元表,a中索引找不到就去b中找
setmetatable(a,b) 返回值为a
getmetatable(a) 返回a的元表,即b
]]
local mytable = {
"Lua","Java","C#","C++"}
setmetatable(mytable, {
-- 主表索引不存在时,在元表里面找
__index = function(tab,key)
return key
end,
--更新表,如果存在则覆盖,否则新增
__newindex = function
lua元表
最新推荐文章于 2022-09-01 08:00:00 发布