mirror of
https://github.com/Keyslam-Group/Concord.git
synced 2025-09-02 12:24:11 -04:00
26 lines
474 B
Lua
26 lines
474 B
Lua
--- Assemblage
|
|
|
|
local Assemblage = {}
|
|
Assemblage.__index = Assemblage
|
|
|
|
function Assemblage.new(assemble)
|
|
local assemblage = setmetatable({
|
|
__assemble = assemble,
|
|
|
|
__isAssemblage = true,
|
|
}, Assemblage)
|
|
|
|
Assemblage.__mt = {__index = assemblage}
|
|
|
|
return assemblage
|
|
end
|
|
|
|
function Assemblage:assemble(e, ...)
|
|
self.__assemble(e, ...)
|
|
|
|
return self
|
|
end
|
|
|
|
return setmetatable(Assemblage, {
|
|
__call = function(_, ...) return Assemblage.new(...) end,
|
|
})
|