mirror of
https://github.com/BlackMATov/evolved.lua.git
synced 2025-12-14 20:11:27 +07:00
Merge branch 'feature/api_without_assign_and_insert' into dev
This commit is contained in:
@@ -78,27 +78,19 @@ has_any :: chunk | entity, fragment... -> boolean
|
|||||||
get :: entity, fragment... -> component...
|
get :: entity, fragment... -> component...
|
||||||
|
|
||||||
set :: entity, fragment, any... -> boolean, boolean
|
set :: entity, fragment, any... -> boolean, boolean
|
||||||
assign :: entity, fragment, any... -> boolean, boolean
|
|
||||||
insert :: entity, fragment, any... -> boolean, boolean
|
|
||||||
remove :: entity, fragment... -> boolean, boolean
|
remove :: entity, fragment... -> boolean, boolean
|
||||||
clear :: entity... -> boolean, boolean
|
clear :: entity... -> boolean, boolean
|
||||||
destroy :: entity... -> boolean, boolean
|
destroy :: entity... -> boolean, boolean
|
||||||
|
|
||||||
multi_set :: entity, fragment[], component[]? -> boolean, boolean
|
multi_set :: entity, fragment[], component[]? -> boolean, boolean
|
||||||
multi_assign :: entity, fragment[], component[]? -> boolean, boolean
|
|
||||||
multi_insert :: entity, fragment[], component[]? -> boolean, boolean
|
|
||||||
multi_remove :: entity, fragment[] -> boolean, boolean
|
multi_remove :: entity, fragment[] -> boolean, boolean
|
||||||
|
|
||||||
batch_set :: chunk | query, fragment, any... -> integer, boolean
|
batch_set :: chunk | query, fragment, any... -> integer, boolean
|
||||||
batch_assign :: chunk | query, fragment, any... -> integer, boolean
|
|
||||||
batch_insert :: chunk | query, fragment, any... -> integer, boolean
|
|
||||||
batch_remove :: chunk | query, fragment... -> integer, boolean
|
batch_remove :: chunk | query, fragment... -> integer, boolean
|
||||||
batch_clear :: chunk | query... -> integer, boolean
|
batch_clear :: chunk | query... -> integer, boolean
|
||||||
batch_destroy :: chunk | query... -> integer, boolean
|
batch_destroy :: chunk | query... -> integer, boolean
|
||||||
|
|
||||||
batch_multi_set :: chunk | query, fragment[], component[]? -> integer, boolean
|
batch_multi_set :: chunk | query, fragment[], component[]? -> integer, boolean
|
||||||
batch_multi_assign :: chunk | query, fragment[], component[]? -> integer, boolean
|
|
||||||
batch_multi_insert :: chunk | query, fragment[], component[]? -> integer, boolean
|
|
||||||
batch_multi_remove :: chunk | query, fragment[] -> integer, boolean
|
batch_multi_remove :: chunk | query, fragment[] -> integer, boolean
|
||||||
|
|
||||||
chunk :: fragment, fragment... -> chunk, entity[], integer
|
chunk :: fragment, fragment... -> chunk, entity[], integer
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
- validate operation sources in the debug mode
|
- validate operation sources in the debug mode
|
||||||
- should set/assign/insert return a constructed component?
|
- should set/assign/insert return a constructed component?
|
||||||
|
- can we pass systems and groups to the process function?
|
||||||
|
|
||||||
## After first release
|
## After first release
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
require 'develop.example'
|
require 'develop.example'
|
||||||
-- require 'develop.unbench'
|
require 'develop.unbench'
|
||||||
require 'develop.untests'
|
require 'develop.untests'
|
||||||
-- require 'develop.usbench'
|
require 'develop.usbench'
|
||||||
|
|||||||
@@ -236,11 +236,11 @@ basics.describe_bench(string.format('create and destroy %d entities with 1 compo
|
|||||||
---@param entities evolved.id[]
|
---@param entities evolved.id[]
|
||||||
function(entities)
|
function(entities)
|
||||||
local id = evo.id
|
local id = evo.id
|
||||||
local insert = evo.insert
|
local set = evo.set
|
||||||
|
|
||||||
for i = 1, N do
|
for i = 1, N do
|
||||||
local e = id()
|
local e = id()
|
||||||
insert(e, F1)
|
set(e, F1)
|
||||||
entities[i] = e
|
entities[i] = e
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -253,12 +253,12 @@ basics.describe_bench(string.format('create and destroy %d entities with 2 compo
|
|||||||
---@param entities evolved.id[]
|
---@param entities evolved.id[]
|
||||||
function(entities)
|
function(entities)
|
||||||
local id = evo.id
|
local id = evo.id
|
||||||
local insert = evo.insert
|
local set = evo.set
|
||||||
|
|
||||||
for i = 1, N do
|
for i = 1, N do
|
||||||
local e = id()
|
local e = id()
|
||||||
insert(e, F1)
|
set(e, F1)
|
||||||
insert(e, F2)
|
set(e, F2)
|
||||||
entities[i] = e
|
entities[i] = e
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -271,13 +271,13 @@ basics.describe_bench(string.format('create and destroy %d entities with 3 compo
|
|||||||
---@param entities evolved.id[]
|
---@param entities evolved.id[]
|
||||||
function(entities)
|
function(entities)
|
||||||
local id = evo.id
|
local id = evo.id
|
||||||
local insert = evo.insert
|
local set = evo.set
|
||||||
|
|
||||||
for i = 1, N do
|
for i = 1, N do
|
||||||
local e = id()
|
local e = id()
|
||||||
insert(e, F1)
|
set(e, F1)
|
||||||
insert(e, F2)
|
set(e, F2)
|
||||||
insert(e, F3)
|
set(e, F3)
|
||||||
entities[i] = e
|
entities[i] = e
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -290,14 +290,14 @@ basics.describe_bench(string.format('create and destroy %d entities with 4 compo
|
|||||||
---@param entities evolved.id[]
|
---@param entities evolved.id[]
|
||||||
function(entities)
|
function(entities)
|
||||||
local id = evo.id
|
local id = evo.id
|
||||||
local insert = evo.insert
|
local set = evo.set
|
||||||
|
|
||||||
for i = 1, N do
|
for i = 1, N do
|
||||||
local e = id()
|
local e = id()
|
||||||
insert(e, F1)
|
set(e, F1)
|
||||||
insert(e, F2)
|
set(e, F2)
|
||||||
insert(e, F3)
|
set(e, F3)
|
||||||
insert(e, F4)
|
set(e, F4)
|
||||||
entities[i] = e
|
entities[i] = e
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -310,15 +310,15 @@ basics.describe_bench(string.format('create and destroy %d entities with 5 compo
|
|||||||
---@param entities evolved.id[]
|
---@param entities evolved.id[]
|
||||||
function(entities)
|
function(entities)
|
||||||
local id = evo.id
|
local id = evo.id
|
||||||
local insert = evo.insert
|
local set = evo.set
|
||||||
|
|
||||||
for i = 1, N do
|
for i = 1, N do
|
||||||
local e = id()
|
local e = id()
|
||||||
insert(e, F1)
|
set(e, F1)
|
||||||
insert(e, F2)
|
set(e, F2)
|
||||||
insert(e, F3)
|
set(e, F3)
|
||||||
insert(e, F4)
|
set(e, F4)
|
||||||
insert(e, F5)
|
set(e, F5)
|
||||||
entities[i] = e
|
entities[i] = e
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -333,12 +333,12 @@ basics.describe_bench(string.format('create and destroy %d entities with 1 compo
|
|||||||
---@param entities evolved.id[]
|
---@param entities evolved.id[]
|
||||||
function(entities)
|
function(entities)
|
||||||
local id = evo.id
|
local id = evo.id
|
||||||
local insert = evo.insert
|
local set = evo.set
|
||||||
|
|
||||||
evo.defer()
|
evo.defer()
|
||||||
for i = 1, N do
|
for i = 1, N do
|
||||||
local e = id()
|
local e = id()
|
||||||
insert(e, F1)
|
set(e, F1)
|
||||||
entities[i] = e
|
entities[i] = e
|
||||||
end
|
end
|
||||||
evo.commit()
|
evo.commit()
|
||||||
@@ -352,13 +352,13 @@ basics.describe_bench(string.format('create and destroy %d entities with 2 compo
|
|||||||
---@param entities evolved.id[]
|
---@param entities evolved.id[]
|
||||||
function(entities)
|
function(entities)
|
||||||
local id = evo.id
|
local id = evo.id
|
||||||
local insert = evo.insert
|
local set = evo.set
|
||||||
|
|
||||||
evo.defer()
|
evo.defer()
|
||||||
for i = 1, N do
|
for i = 1, N do
|
||||||
local e = id()
|
local e = id()
|
||||||
insert(e, F1)
|
set(e, F1)
|
||||||
insert(e, F2)
|
set(e, F2)
|
||||||
entities[i] = e
|
entities[i] = e
|
||||||
end
|
end
|
||||||
evo.commit()
|
evo.commit()
|
||||||
@@ -372,14 +372,14 @@ basics.describe_bench(string.format('create and destroy %d entities with 3 compo
|
|||||||
---@param entities evolved.id[]
|
---@param entities evolved.id[]
|
||||||
function(entities)
|
function(entities)
|
||||||
local id = evo.id
|
local id = evo.id
|
||||||
local insert = evo.insert
|
local set = evo.set
|
||||||
|
|
||||||
evo.defer()
|
evo.defer()
|
||||||
for i = 1, N do
|
for i = 1, N do
|
||||||
local e = id()
|
local e = id()
|
||||||
insert(e, F1)
|
set(e, F1)
|
||||||
insert(e, F2)
|
set(e, F2)
|
||||||
insert(e, F3)
|
set(e, F3)
|
||||||
entities[i] = e
|
entities[i] = e
|
||||||
end
|
end
|
||||||
evo.commit()
|
evo.commit()
|
||||||
@@ -393,15 +393,15 @@ basics.describe_bench(string.format('create and destroy %d entities with 4 compo
|
|||||||
---@param entities evolved.id[]
|
---@param entities evolved.id[]
|
||||||
function(entities)
|
function(entities)
|
||||||
local id = evo.id
|
local id = evo.id
|
||||||
local insert = evo.insert
|
local set = evo.set
|
||||||
|
|
||||||
evo.defer()
|
evo.defer()
|
||||||
for i = 1, N do
|
for i = 1, N do
|
||||||
local e = id()
|
local e = id()
|
||||||
insert(e, F1)
|
set(e, F1)
|
||||||
insert(e, F2)
|
set(e, F2)
|
||||||
insert(e, F3)
|
set(e, F3)
|
||||||
insert(e, F4)
|
set(e, F4)
|
||||||
entities[i] = e
|
entities[i] = e
|
||||||
end
|
end
|
||||||
evo.commit()
|
evo.commit()
|
||||||
@@ -415,16 +415,16 @@ basics.describe_bench(string.format('create and destroy %d entities with 5 compo
|
|||||||
---@param entities evolved.id[]
|
---@param entities evolved.id[]
|
||||||
function(entities)
|
function(entities)
|
||||||
local id = evo.id
|
local id = evo.id
|
||||||
local insert = evo.insert
|
local set = evo.set
|
||||||
|
|
||||||
evo.defer()
|
evo.defer()
|
||||||
for i = 1, N do
|
for i = 1, N do
|
||||||
local e = id()
|
local e = id()
|
||||||
insert(e, F1)
|
set(e, F1)
|
||||||
insert(e, F2)
|
set(e, F2)
|
||||||
insert(e, F3)
|
set(e, F3)
|
||||||
insert(e, F4)
|
set(e, F4)
|
||||||
insert(e, F5)
|
set(e, F5)
|
||||||
entities[i] = e
|
entities[i] = e
|
||||||
end
|
end
|
||||||
evo.commit()
|
evo.commit()
|
||||||
|
|||||||
1312
develop/untests.lua
1312
develop/untests.lua
File diff suppressed because it is too large
Load Diff
1948
evolved.lua
1948
evolved.lua
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user