Lua 面向对象之继承的实现

来源:互联网 发布:淘宝茶叶拍摄技巧 编辑:程序博客网 时间:2024/05/20 04:09
Hero = {attack=0}function Hero:new(o)  o = o or {}  setmetatable(o,self)  self.__index = self  return oendfunction Hero:skill(addAttack)  self.attack = self.attack + addAttackendoneHero = Hero:new({attack=100})oneHero:skill(10)print(oneHero.attack)--***************************************function oneHero:test()  print("test");endfunction oneHero:injured(loseAttack)  if loseAttack > self.attack then  error"not engouth attack"  end  self.attack = self.attack - loseAttack/2endoneHero:injured(100)print(oneHero.attack) -->60oneHero:test()

0 0
原创粉丝点击