LuaJIT FFI entity component system