Compare commits

..

1 commit

Author SHA1 Message Date
lolmanurfunny
fc503f1c26
Merge 870823f9fc into b29f6c5037 2025-03-08 04:18:24 +00:00

View file

@ -36,7 +36,7 @@ do
TITLE("set") TITLE("set")
local world = jecs.World.new() local world = jecs.World.new()
local A = world:component() local A = world:entity()
local entities = table.create(N) local entities = table.create(N)
@ -70,7 +70,7 @@ do
TITLE("set relationship") TITLE("set relationship")
local world = jecs.World.new() local world = jecs.World.new()
local A = world:component() local A = world:entity()
local entities = table.create(N) local entities = table.create(N)
@ -194,13 +194,12 @@ do
world:set(id, B, true) world:set(id, B, true)
world:set(id, C, true) world:set(id, C, true)
world:set(id, D, true) world:set(id, D, true)
world:add(id, ct) world:set(id, ct, true)
end end
end end
local q = world:query(A, B, C, D)
START() START()
for id in q do for id in world:query(A, B, C, D) do
end end
end) end)
@ -219,18 +218,17 @@ do
world:set(id, B, true) world:set(id, B, true)
world:set(id, C, true) world:set(id, C, true)
world:set(id, D, true) world:set(id, D, true)
world:add(id, ct) world:set(id, ct, true)
end end
end end
local archetypes = world:query(A, B, C, D):archetypes()
START() START()
for _, archetype in archetypes do for _, archetype in world:query(A, B, C, D):archetypes() do
local columns, records = archetype.columns, archetype.records local columns, records = archetype.columns, archetype.records
local a = columns[records[A]] local a = columns[records[A].column]
local b = columns[records[B]] local b = columns[records[B].column]
local c = columns[records[C]] local c = columns[records[C].column]
local d = columns[records[D]] local d = columns[records[D].column]
for row in archetype.entities do for row in archetype.entities do
local _1, _2, _3, _4 = a[row], b[row], c[row], d[row] local _1, _2, _3, _4 = a[row], b[row], c[row], d[row]
end end