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

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