Aller au contenu principal
ShadowAcademy

Les langages / Lua / Boucles

Boucles

Lua offre plusieurs types de boucles: while, repeat until, for numérique et for générique. Chaque type est adapté à des situations différentes.

Boucle while

-- Boucle while
local compteur = 1

while compteur <= 5 do
  print("Compteur: " .. compteur)
  compteur = compteur + 1
end

-- Break pour sortir
local i = 1
while true do
  if i > 3 then
    break
  end
  print(i)
  i = i + 1
end

Boucle repeat until

-- Exécute au moins une fois
local nombre = 1

repeat
  print("Nombre: " .. nombre)
  nombre = nombre + 1
until nombre > 5

-- Exemple avec saisie utilisateur
local reponse
repeat
  print("Voulez-vous continuer? (oui/non)")
  reponse = "non"  -- Simulation
until reponse == "non"

Boucle for numérique

-- For de 1 à 10
for i = 1, 10 do
  print(i)
end

-- Avec un pas de 2
for i = 0, 10, 2 do
  print(i)  -- 0, 2, 4, 6, 8, 10
end

-- Compte à rebours
for i = 10, 1, -1 do
  print(i)
end
print("Décollage!")

Boucle for générique

-- Parcourir un tableau
local fruits = {"Pomme", "Banane", "Orange"}

for index, fruit in ipairs(fruits) do
  print(index .. ": " .. fruit)
end

-- Parcourir une table
local personne = {nom="Shadow", age=25, ville="Paris"}

for cle, valeur in pairs(personne) do
  print(cle .. " = " .. valeur)
end

5 exercices pour cette lecon

Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte

  • Boucle while facile 10 XP
  • Boucle for numérique facile 10 XP
  • Boucle repeat until moyen 20 XP
  • Boucle for avec pairs moyen 20 XP
  • Boucle for avec ipairs moyen 20 XP