Menu
CoddyTech

L'opérateur 'or'

Fait partie de la section Notions fondamentales du Journey Lua de Coddy. Leçon 21 sur 90.

L’opérateur or logique fonctionne différemment. Il renvoie true si au moins une des conditions est true, ce qui le rend idéal dans les situations où plusieurs possibilités permettent de satisfaire une exigence.

Voici comment fonctionne l’opérateur or :

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- canOpenDoor vaut true 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 deuxième condition. Ce n’est que 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 false car les deux conditions sont fausses (50 < 100 AND 15 < 20)
challenge icon

Défi

Facile

Vérifie si un joueur peut accéder à une zone secrète en confirmant qu’il possède soit une clé spéciale, soit un niveau d’habilitation suffisamment élevé. Crée une variable appelée hasSpecialKey et attribue-lui la valeur false. Crée une variable appelée clearanceLevel et attribue-lui la valeur 7. Crée une autre variable appelée requiredClearance et attribue-lui la valeur 5. Utilise l’opérateur or pour vérifier si le joueur possède la clé spéciale ou satisfait à l’exigence d’habilitation, puis stocke le résultat dans une variable appelée canAccessArea. Affiche le résultat booléen.

Essayez vous-même

-- Créez les variables comme indiqué dans l'exercice
-- TODO: Écrivez votre code ici

-- Affichez 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 Notions fondamentales

Entraînez-vous par vous-même : Compilateur Lua en ligne