Lua de bucle
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