Aller au contenu principal
ShadowAcademy

Les langages / Lua / Conditions

Structures conditionnelles

Les structures conditionnelles permettent d'exécuter du code selon des conditions. Lua utilise if, elseif, else et end. Les conditions sont évaluées comme vraies sauf si elles valent false ou nil.

If, elseif, else

local score = 85

if score >= 90 then
  print("Excellent!")
elseif score >= 70 then
  print("Bien!")
elseif score >= 50 then
  print("Moyen")
else
  print("À améliorer")
end

Conditions multiples

local age = 20
local permis = true

-- Opérateur AND
if age >= 18 and permis then
  print("Peut conduire")
end

-- Opérateur OR
local estAdmin = false
local estModo = true

if estAdmin or estModo then
  print("Accès autorisé")
end

-- Opérateur NOT
if not estAdmin then
  print("Pas un administrateur")
end

Valeurs truthy et falsy

-- Seuls false et nil sont considérés comme faux
local valeurs = {false, nil, 0, "", "texte", 42}

for i, v in ipairs(valeurs) do
  if v then
    print(v, "est vrai")
  else
    print(v, "est faux")
  end
end

-- Note: 0 et "" sont considérés comme vrais en Lua!

3 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

  • Condition if simple facile 10 XP
  • If else facile 10 XP
  • Conditions elseif moyen 20 XP