Latest web development tutorials

Lua de bucle

ciclo de Lua ciclo de Lua

Lua lenguaje de programación para el bucle puede repetir el número de sentencia especificado de repeticiones puede ser controlado para la declaración.

Lua lenguaje de programación para la instrucción, hay dos ::

  • Valor para el bucle
  • Genérico para bucle

Valor para el bucle

valor lenguaje de programación Lua para la sintaxis del bucle:

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

var cambios de exp1 a Exp2, ya que cada cambio en incrementos de exp3 var, y llevar a cabo un "ejecutable". exp3 es opcional, si no se especifica, el valor predeterminado es 1.

Ejemplos

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

Tres expresiones para la evaluación de una sola vez antes del inicio del ciclo, ya no serán evaluadas. Por ejemplo, el F anterior (x) solamente una vez antes del inicio del ciclo, y los resultados utilizados en un ciclo posterior.

Compruebe lo siguiente:

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

La salida del ejemplo anterior es:

function
1
2
3
4
5
6
7
8
9
10

Se puede ver la función f (x) se ejecuta sólo una vez antes de que comience el bucle.


Genérico para bucle

Para genérica circular a través de una función de iterador para recorrer todos los valores, similar a Java en la instrucción foreach.

Lua lenguaje de programación genérica para la sintaxis del bucle:

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

i es el valor de índice de matriz, v es el índice correspondiente de los valores de los elementos de matriz. ipairs Lua se proporciona una función de iterador de conjunto iterativo.

Ejemplos

arrays de bucle días:

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

La salida del ejemplo anterior es:

Suanday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

ciclo de Lua ciclo de Lua