您的位置:首页 > 编程语言 > Lua

Lua 面向对象之继承的实现

2016-12-04 16:25 555 查看
Hero = {attack=0}
function Hero:new(o)
o = o or {}
setmetatable(o,self)
self.__index = self
return o
end
function Hero:skill(addAttack)
self.attack = self.attack + addAttack
end
oneHero = Hero:new({attack=100})
oneHero:skill(10)
print(oneHero.attack)

--***************************************
function oneHero:test()
print("test");
end
function oneHero:injured(loseAttack)
if loseAttack > self.attack then
error"not engouth attack"
end
self.attack = self.attack - loseAttack/2
end
oneHero:injured(100)
print(oneHero.attack) -->60
oneHero:test()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: