Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions classic.lua
Original file line number Diff line number Diff line change
Expand Up @@ -65,4 +65,27 @@ function Object:__call(...)
end


if _G.common_class then
local common = {}

function common.class(_, definition, superclass)
superclass = superclass or Object

local class = superclass:extend()
for i, v in pairs(definition) do
class[i] = v
end

class.new = definition.init or superclass.new or superclass.init

return class
end

function common.instance(class, ...)
return class(...)
end

_G.common = common
end

return Object