Advertisement
airevent

Lua object model usage example

Sep 28th, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.60 KB | None | 0 0
  1. -- Usage
  2.  
  3. require "oop"
  4.  
  5.  
  6.  
  7. local c,prototype = class:Alien {
  8.     color = 0x0F0,
  9. }
  10.  
  11. Alien.static_property = 123
  12.  
  13. function prototype:init()
  14.     print "Alien"
  15. end
  16.  
  17.  
  18.  
  19. local c,prototype = class:Zerg {
  20.     bloodiness = 14,
  21.     move_speed = 7,
  22.     age = 954,
  23. }:extends { Alien }
  24.  
  25. function prototype:init()
  26.     Alien.prototype.init(self)
  27.     print "Zerg"
  28. end
  29.  
  30. function prototype:rampage( coeff )
  31.     self.bloodiness = self.bloodiness * coeff
  32.     self.move_speed = self.move_speed * coeff
  33. end
  34.  
  35.  
  36.  
  37. local zergling = new:Zerg{ age=0, }
  38. zergling:rampage(999)
  39.  
  40. print(zergling.color)
  41. print(Zerg.static_property)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement