ECS.lua 369 B

1234567891011121314
  1. local ffi = require("ffi")
  2. local class, object = require("class"), require("class.object")
  3. require("ecs")
  4. local ECS = class(object)
  5. ECS.N_ENTITIES = 100
  6. function ECS:init()
  7. self.entities = ffi.new("entity_t[?]", ECS.N_ENTITIES)
  8. self.components = {}
  9. self.components["test_t"] = ffi.new("test_t[?]", ECS.N_ENTITIES)
  10. self.n_components = 1
  11. end
  12. return ECS