From ff54fb3d62868a06ddf96fb0108b47492ffedd1f Mon Sep 17 00:00:00 2001 From: Ukendio Date: Mon, 29 Jul 2024 13:59:48 +0200 Subject: [PATCH] Reduce indexing --- src/init.luau | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/init.luau b/src/init.luau index a497ebe..be60dd1 100644 --- a/src/init.luau +++ b/src/init.luau @@ -743,6 +743,8 @@ do local compatible_archetypes: { Archetype } local column_indices: { { number} } local ids: { number } + local tr + local columns local function world_query_next(): any local entityId = entities[i] @@ -752,6 +754,8 @@ do if not archetype then return nil end + tr = column_indices[lastArchetype] + columns = archetype.columns entities = archetype.entities i = #entities entityId = entities[i] @@ -760,9 +764,6 @@ do local row = i i-=1 - local columns = archetype.columns - local tr = column_indices[lastArchetype] - if queryLength == 1 then return entityId, columns[tr[1]][row] elseif queryLength == 2 then @@ -1012,6 +1013,8 @@ do entities = archetype.entities i = #entities + tr = column_indices[lastArchetype] + columns = archetype.columns return it end