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()Lua 面向对象之继承的实现
最新推荐文章于 2025-12-16 18:27:57 发布
本文介绍了一个简单的Lua脚本,用于定义英雄角色的基本属性和技能。通过代码展示了如何创建英雄对象,设置攻击力,并实现技能效果。此外还包含了受伤状态的处理逻辑。
463

被折叠的 条评论
为什么被折叠?



