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