Lua - cicli annidati
Il linguaggio di programmazione Lua consente di utilizzare un ciclo all'interno di un altro ciclo. La sezione seguente mostra alcuni esempi per illustrare il concetto.
Sintassi
La sintassi per a nested for loop l'affermazione in Lua è la seguente:
for init,max/min value, increment
do
for init,max/min value, increment
do
statement(s)
end
statement(s)
end
La sintassi per a nested while loop L'istruzione nel linguaggio di programmazione Lua è la seguente:
while(condition)
do
while(condition)
do
statement(s)
end
statement(s)
end
La sintassi per a nested repeat...until loop L'istruzione nel linguaggio di programmazione Lua è la seguente:
repeat
statement(s)
repeat
statement(s)
until( condition )
until( condition )
Una nota finale sull'annidamento dei loop è che puoi inserire qualsiasi tipo di loop all'interno di qualsiasi altro tipo di loop. Ad esempio, afor loop può essere all'interno di un file while loop o viceversa.
Esempio
Il seguente programma utilizza un file annidato for loop -
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
Quando crei ed esegui il codice precedente, produce il seguente risultato.
Value of i is 8
Value of i is 9
Value of i is 10