La boucle while
Elle s’exécute tant que la condition est vraie :
|
|
Si vous avez déjà pratiqué d’autres langages de programmation, vous pourriez être tentés, dans l’exemple ci-dessus, d’écrire à la ligne 4 :
|
|
Cependant, Lua ne supporte pas cette notation dite d’auto-incrémentation.
La boucle until
Elle fonctionne presque comme une boucle while
, à la différence qu’elle s’exécute au moins une fois. Ici, on répétera les instructions jusqu’à ce que i
soit supérieur à 5 :
|
|
Un autre exemple, où la condition est fausse dès le départ. On constate que la boucle s’exécute tout de même une fois :
|
|
La boucle for
C’est sans doute la boucle la plus importante et la plus utilisée. Lua propose plusieurs formes de boucles for
, dont certaines seront abordées dans l’exemple sur les tables. Voici la forme dite numérique :
|
|
Il est aussi possible de spécifier un pas d’incrémentation (ou de décrémentation si besoin) :
|
|