You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
401 B
Lua
33 lines
401 B
Lua
local ecs = require "ecs"
|
|
|
|
local w = ecs.world()
|
|
|
|
w:register {
|
|
name = "v",
|
|
type = "int",
|
|
}
|
|
|
|
w:register {
|
|
name = "marked"
|
|
}
|
|
|
|
for i = 1, 10 do
|
|
w:new {
|
|
v = i,
|
|
marked = i % 2 == 1,
|
|
}
|
|
end
|
|
|
|
for v in w:select "v:in marked?in" do
|
|
print(v.v, v.marked)
|
|
end
|
|
|
|
print "Marked"
|
|
for v in w:select "v:in marked" do
|
|
print(v.v)
|
|
end
|
|
|
|
print "Not Marked"
|
|
for v in w:select "v:in marked:absent" do
|
|
print(v.v)
|
|
end |