Lua編程語言允許在一個迴圈中嵌套使用另一個迴圈。 下麵顯示了幾個例子來說明這個概念。
語法
Lua中嵌套for迴圈語句的語法如下 - 
for init,max/min value, increment
do
   for init,max/min value, increment
   do
      statement(s)
   end
   statement(s)
end
Lua編程語言中嵌套while迴圈語句的語法如下 - 
while(condition)
do
   while(condition)
   do
      statement(s)
   end
   statement(s)
end
Lua編程語言中嵌套repeat...until迴圈語句的語法如下 - 
repeat
   statement(s)
   repeat
      statement(s)
   until( condition )
until( condition )
可以將任何類型的迴圈放在任何其他類型的迴圈中。 例如,for迴圈可以在while迴圈內,反之亦然。
示例
以下程式使用嵌套for迴圈 - 
j = 2
for i = 2,10 do
   for j = 2,(i/j) , 2 do
      if(not(i%j))
      then
         break
      end
      if(j > (i/j))then
         print("Value of i is",i)
      end
   end
end
構建並運行上面的代碼時,會產生以下結果 -
Value of i is    8
Value of i is    9
Value of i is    10
					