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