Pop.Box/class.lua
Paul Liverman III 559fa50459 wip class system
2017-08-14 05:48:36 -07:00

21 lines
372 B
Lua

local Class
Class = function(name, parent)
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
})
end
return Class