class.lua 329 B

123456789101112131415161718192021
  1. local BaseClass = {}
  2. function BaseClass:new(...)
  3. local t = setmetatable({}, self)
  4. t:init(...)
  5. return t
  6. end
  7. function BaseClass:extend(name, t)
  8. t = t or {}
  9. t.__index = t
  10. t.super = self
  11. return setmetatable(t, { __call = self.new, __index = self })
  12. end
  13. function BaseClass:init()
  14. end
  15. return BaseClass