Bucles en Lua

En muchos casos necesitamos realizar operaciones repetitivas con regularidad, por lo que en el programa es necesario ejecutar ciertas sentencias repetidamente.

Un grupo de sentencias que se ejecutan repetidamente se denomina cuerpo del bucle; la condición de terminación del bucle determina si puede continuar repitiéndose.

La estructura de bucle es una estructura de flujo que ejecuta repetidamente un segmento de programa bajo ciertas condiciones; el programa que se ejecuta repetidamente se llama cuerpo del bucle.

La sentencia de bucle se compone de dos partes: el cuerpo del bucle y la condición de terminación del bucle.

El lenguaje Lua proporciona los siguientes métodos de procesamiento de bucles:

Tipo de bucleDescripción
Bucle whileCuando la condición es true, hace que el programa ejecute ciertas sentencias repetidamente. Antes de ejecutar las sentencias, se verifica si la condición es true.
Bucle forEjecuta repetidamente las sentencias especificadas; el número de repeticiones se puede controlar en la sentencia for.
repeat...until Repite el bucle hasta que la condición especificada sea verdadera.
Bucles anidadosSe pueden anidar una o más sentencias de bucle dentro de un bucle (while do ... end; for ... do ... end; repeat ... until;)

Sentencias de control de bucles

Las sentencias de control de bucles se utilizan para controlar el flujo del programa, con el fin de implementar varios tipos de estructuras del programa.

Lua admite las siguientes sentencias de control de bucles:

Sentencia de controlDescripción
Sentencia breakSale del bucle o sentencia actual y comienza a ejecutar la sentencia inmediatamente siguiente del script.
Sentencia gotoTransfiere el punto de control del programa a una etiqueta.

Bucle infinito

En el cuerpo del bucle, si la condición es siempre true, la sentencia de bucle se ejecutará para siempre. A continuación, se toma el bucle while como ejemplo:

Ejemplo

while( true )
do
   print("El bucle se ejecutará para siempre")
end
Otras extensiones