libraries/iteration.nv
rules
Rule for all Stack
ruby
$stacks[stack].reverse_each do |fact|
f '', rule.split
f 'for', fact[:tokens]
end
repeat N times
lua
local fact = popFact('')
for i = 1, N do f('', fact.tokens) end
ruby
fact = popFact '', -1
n.to_i.times { f '', fact[:tokens] }
loop from Min to Max
lua
for i = Max, Min, -1 do
f('loop index', {i})
end
nested loop from Min to Max
lua
for i = Min, Max do
for j = Min, Max do
f('loop index', {i, j})
end
end