Pop.Box/class.lua
2017-08-14 05:49:35 -07:00

22 lines
382 B
Lua

local Class
Class = function(name)
local newClass, base
base = {
__index = base,
__class = newClass
}
newClass = setmetable({
__init = function() end,
__base = base,
__name = name
}, {
__call = function(cls, ...)
local self = setmetable({ }, base)
cls.__init(self, ...)
return self
end
})
return newClass
end
return Class