Latest web development tutorials

Lua per il ciclo

ciclo Lua ciclo Lua

linguaggio di programmazione Lua per il ciclo può ripetere il numero specificato dichiarazione di ripetizioni può essere controllato per dichiarazione.

linguaggio di programmazione Lua per l'istruzione, ci sono due ::

  • Rapporto qualità-ciclo
  • Generico ciclo for

Rapporto qualità-ciclo

Lua valore linguaggio di programmazione per la sintassi del ciclo:

for var=exp1,exp2,exp3 do  
    <执行体>  
end  

var cambia da exp1 a exp2, in quanto ogni modifica a incrementi EXP3 di var, ed eseguire un "eseguibile". EXP3 è opzionale, se non specificato, il valore predefinito è 1.

Esempi

for i=1,f(x) do
    print(i)
end
 
for i=10,1,-1 do
    print(i)
end

Tre espressioni per la valutazione di una volta prima dell'inizio del ciclo, non saranno più valutati. Ad esempio, la f sopra (x) solo una volta prima dell'inizio del ciclo, ei risultati utilizzati in un ciclo più tardi.

Verificare quanto segue:

#!/usr/local/bin/lua  
function f(x)  
    print("function")  
    return x*2   
end  
for i=1,f(5) do print(i)  
end  

L'output sopra esempio è:

function
1
2
3
4
5
6
7
8
9
10

Si può vedere la funzione f (x) viene eseguito solo una volta prima del ciclo ha inizio.


Generico ciclo for

Per generico fatto circolare attraverso una funzione di iteratore per attraversare tutti i valori, simili a Java nella dichiarazione foreach.

linguaggio di programmazione Lua generico per la sintassi del ciclo:

--打印数组a的所有值  
for i,v in ipairs(a) 
	do print(v) 
end  

i è il valore di indice di matrice, v è il corrispondente indice dei valori degli elementi di matrice. ipairs Lua è dotato di una funzione di iteratore per serie iterativo.

Esempi

array Loop giorni:

#!/usr/local/bin/lua  
days = {"Suanday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}  
for i,v in ipairs(days) do  print(v) end   

L'output sopra esempio è:

Suanday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

ciclo Lua ciclo Lua