Concord/lib/assemblage.lua
Justin van der Leij f7a394f057 Added assemblages
2018-11-12 15:18:17 +01:00

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,
})