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.