Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Usage
- require "oop"
- local c,prototype = class:Alien {
- color = 0x0F0,
- }
- Alien.static_property = 123
- function prototype:init()
- print "Alien"
- end
- local c,prototype = class:Zerg {
- bloodiness = 14,
- move_speed = 7,
- age = 954,
- }:extends { Alien }
- function prototype:init()
- Alien.prototype.init(self)
- print "Zerg"
- end
- function prototype:rampage( coeff )
- self.bloodiness = self.bloodiness * coeff
- self.move_speed = self.move_speed * coeff
- end
- local zergling = new:Zerg{ age=0, }
- zergling:rampage(999)
- print(zergling.color)
- print(Zerg.static_property)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement