继承类似于赋值
--创建一个Animal类
Animal = {name = "no_name",age = 0}
--添加一个方法
function Animal:bark(voice)
print(self.name..'正在'..voice..'叫')
end
--构造方法
function Animal:new(obj)
--没有传入,则用{}
local a = obj or {}
setmetatable(a,{__index = self})
return a
end
--继承
Cat = Animal:new()
--创建一个对象
tomcat = Cat:new()
tomcat.name = 'Tom'
tomcat:bark('miaomiao')
结果