mirror of
https://github.com/Keyslam-Group/Concord.git
synced 2025-09-02 20:33:54 -04:00
Added assemblages
This commit is contained in:
parent
11255fd722
commit
f7a394f057
12 changed files with 204 additions and 93 deletions
26
lib/assemblage.lua
Normal file
26
lib/assemblage.lua
Normal file
|
@ -0,0 +1,26 @@
|
|||
--- 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,
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue