Iterators and Generic For
Nested Iteration
Nested loops let one iteration pattern run inside another.
Nested Iteration
nested_iteration.lua
local innerLimit =
local visits = 0
local lastLabel = ""
for outer = 1, 2 do
for inner = 1, innerLimit do
visits = visits + 1
lastLabel = outer .. ":" .. inner
end
end
print("innerLimit=" .. innerLimit)
print("visits=" .. visits)
print("lastLabel=" .. lastLabel)
local innerLimit =
local visits = 0
local lastLabel = ""
for outer = 1, 2 do
for inner = 1, innerLimit do
visits = visits + 1
lastLabel = outer .. ":" .. inner
end
end
print("innerLimit=" .. innerLimit)
print("visits=" .. visits)
print("lastLabel=" .. lastLabel)
local innerLimit =
local visits = 0
local lastLabel = ""
for outer = 1, 2 do
for inner = 1, innerLimit do
visits = visits + 1
lastLabel = outer .. ":" .. inner
end
end
print("innerLimit=" .. innerLimit)
print("visits=" .. visits)
print("lastLabel=" .. lastLabel)
nested loops
The inner loop completes for each outer loop value before the outer loop advances.