--[[ 算数类的元表,+ 方法的实现]]
tbA={1,3}
tbB={5,7}
tbmetaformytable={}
tbmetaformytable.__add=function(t1,t2)
for _,var in ipairs(t2) do
table.insert(t1,var)
end
return t1
end
setmetatable(tbA,tbmetaformytable)
tbSum=tbA+tbB
for _,v in ipairs(tbSum) do
print(v)
end
--[[ __index 方法实现 ]]
windows={}
windows.default={x=0,y=0,width=100,height=100,color={r=255,g=255,b=255}}
windows.mt={} --声明元表
--声明构造函数
function windows.new(ob)
setmetatable(ob,windows.mt) --设置新window 的元表
return ob
end
--定义一个__index 方法
windows.mt.__index=function(tb,key)
return windows.default[key]
end
local winInst=windows.new({x=10,y=10})
print(winInst.x)
print(winInst.y)
print(winInst.width)
print(winInst.height)
--[[ 算数类的元表,+ 方法的实现]]tbA={1,3}tbB={5,7}tbmetaformytable={}tbmetaformytable.__add=function(t1,t2) for _,var in ipairs(t2) do table.insert(t1,var) end return t1 endsetmetatable(tbA,tbme