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()
相关文章推荐
- Lua继承原理(如何实现面向对象)
- Lua继承原理(如何实现面向对象)
- Lua继承原理(如何实现面向对象)
- cocos2dx-lua中实现面向对象的封装继承
- 【转】C语言实现C++面向对象的封装、继承、多态机制
- javascript实现面向对象的继承
- lua实现面向对象的特性
- lua实现面向对象的特性
- Lua中的面向对象实现探讨
- javaScript面向对象继承方法经典实现
- C实现面向对象的继承
- lua实现面向对象的特性
- Lua语言中面向对象的实现
- 天轰穿C# -vs2010 - 04面向对象的编程之实现继承【原创】
- C语言面向对象的思想(实现继承和多态)
- 软件设计本质论(Essential Design) —白话面向对象 (转注:关于c语言实现封装继承多态的一堆博文)
- javascript面向对象,实现namespace,class,继承,重载
- 在 Lua 中实现面向对象
- JavaScript面向对象的方法实现继承:call方法
- lua 多重继承的实现在