mirror of
				https://github.com/Ukendio/jecs.git
				synced 2025-10-31 01:09:16 +00:00 
			
		
		
		
	Reduce indexing
This commit is contained in:
		
							parent
							
								
									87e986b6aa
								
							
						
					
					
						commit
						ff54fb3d62
					
				
					 1 changed files with 6 additions and 3 deletions
				
			
		|  | @ -743,6 +743,8 @@ do | ||||||
|     local compatible_archetypes: { Archetype } |     local compatible_archetypes: { Archetype } | ||||||
|     local column_indices: { { number} } |     local column_indices: { { number} } | ||||||
|     local ids: { number } |     local ids: { number } | ||||||
|  |     local tr | ||||||
|  |     local columns | ||||||
| 
 | 
 | ||||||
|     local function world_query_next(): any |     local function world_query_next(): any | ||||||
|         local entityId = entities[i] |         local entityId = entities[i] | ||||||
|  | @ -752,6 +754,8 @@ do | ||||||
|  			if not archetype then |  			if not archetype then | ||||||
|                 return nil |                 return nil | ||||||
|             end |             end | ||||||
|  |             tr = column_indices[lastArchetype] | ||||||
|  |             columns = archetype.columns | ||||||
|             entities = archetype.entities |             entities = archetype.entities | ||||||
|  			i = #entities |  			i = #entities | ||||||
|  			entityId = entities[i] |  			entityId = entities[i] | ||||||
|  | @ -760,9 +764,6 @@ do | ||||||
|   		local row = i |   		local row = i | ||||||
|   		i-=1 |   		i-=1 | ||||||
| 
 | 
 | ||||||
|   		local columns = archetype.columns |  | ||||||
|   		local tr = column_indices[lastArchetype] |  | ||||||
| 
 |  | ||||||
|   		if queryLength == 1 then |   		if queryLength == 1 then | ||||||
|  			return entityId, columns[tr[1]][row] |  			return entityId, columns[tr[1]][row] | ||||||
|   		elseif queryLength == 2 then |   		elseif queryLength == 2 then | ||||||
|  | @ -1012,6 +1013,8 @@ do | ||||||
| 
 | 
 | ||||||
|         entities = archetype.entities |         entities = archetype.entities | ||||||
|        	i = #entities |        	i = #entities | ||||||
|  |         tr = column_indices[lastArchetype] | ||||||
|  |         columns = archetype.columns | ||||||
| 
 | 
 | ||||||
|        	return it |        	return it | ||||||
|     end |     end | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue