evolved.lua

id :: id
pack :: integer, integer -> id
unpack :: id -> integer, integer
alive :: id -> boolean
get :: entity, fragment...  -> component...
has :: entity, fragment -> boolean
has_all :: entity, fragment... -> boolean
has_any :: entity, fragment... -> boolean
set :: entity, fragment, component, any... -> boolean, boolean
assign :: entity, fragment, component, any... -> boolean, boolean
insert :: entity, fragment, component, any... -> boolean, boolean
remove :: entity, fragment... -> boolean, boolean
clear :: entity -> boolean, boolean
destroy :: entity -> boolean, boolean
defer_begin :: ()
defer_end :: ()
defer :: defer

defer:set :: entity, fragment, component, any... -> defer
defer:assign :: entity, fragment, component, any... -> defer
defer:insert :: entity, fragment, component, any... -> defer
defer:remove :: entity, fragment... -> defer
defer:clear :: entity -> defer
defer:destroy :: entity -> defer
defer:playback :: ()

License (MIT)

Description
Evolved ECS (Entity-Component-System) for Lua
Readme 6.6 MiB
Languages
Lua 100%