Menu
Coddy logo textTech

L'opérateur 'or'

Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 21 sur 90.

L'opérateur logique <strong>or</strong> fonctionne différemment. Il renvoie true si au moins l'une des conditions est true, ce qui le rend parfait pour les situations où vous avez plusieurs façons de satisfaire une exigence.

Voici comment l'opérateur or fonctionne :

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- canOpenDoor est vrai car au moins une condition est vraie

L'opérateur or suit cette règle simple : si la première condition est true, l'expression entière devient true sans vérifier la seconde condition. C'est seulement lorsque les deux conditions sont false que le résultat devient false.

playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- canEnterZone est faux car les deux conditions sont fausses (50 < 100 ET 15 < 20)
challenge icon

Défi

Facile

Vérifiez si un joueur peut accéder à une zone secrète en vérifiant s'il possède soit une clé spéciale, soit un niveau d'accréditation suffisamment élevé. Créez une variable nommée hasSpecialKey et affectez-lui la valeur false. Créez une variable nommée clearanceLevel et affectez-lui la valeur 7. Créez une autre variable nommée requiredClearance et affectez-lui la valeur 5. Utilisez l'opérateur or pour vérifier si le joueur possède la clé spéciale ou s'il remplit la condition d'accréditation, en stockant le résultat dans une variable nommée canAccessArea. Affichez le résultat booléen.

Aide-mémoire

L'opérateur logique or renvoie true si au moins l'une des conditions est true :

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- canOpenDoor est true car au moins une condition est true

L'opérateur or renvoie true si la première condition est true sans vérifier la seconde condition. Le résultat ne devient false que lorsque les deux conditions sont false :

playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- canEnterZone est false car les deux conditions sont false

Essayez vous-même

-- Créer les variables comme spécifié dans le défi
-- À FAIRE : Écrivez votre code ici

-- Afficher le résultat
print(canAccessArea)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals