Introduction aux instructions if

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Dans les jeux, il existe souvent de nombreuses relations de cause à effet. Par exemple :

  • Si un joueur marque 10 points, alors il gagne la partie.
  • Si un joueur a un power-up, alors il peut courir super vite.
  • Si un joueur dit "Joyeux Anniversaire" dans le chat, alors des confettis tombent.

Les scripts utilisent des instructions conditionnelles pour gérer ces types de situations. Les instructions conditionnelles sont des lignes de code qui ne s'exécutent que si certaines conditions sont vraies. Un type d'instruction conditionnelle est une instruction if/then. En Luau, le modèle de syntaxe pour les instructions if ressemble à ceci :

syntaxe if then
if "quelque chose se produit" then
-- Faire quelque chose d'autre se produire
end

Les blocs de code utilisant des conditionnels sont des structures de contrôle. Les structures de contrôle sont comme des diagrammes de flux sous forme de code et peuvent contenir plusieurs instructions conditionnelles.

Pratique des instructions if

Ces étapes montrent comment créer un script qui change la couleur d'une pièce si une instruction est vraie.

  1. Dans ServerScriptService, créez un nouveau script et nommez-le TruthChecker. Ajoutez un commentaire approprié au script.

    -- Change la pièce si une condition est vraie
  2. Créez une nouvelle pièce nommée LieDetector.

Formater les instructions if

Les conditions peuvent prendre diverses formes mais sont souvent des déclarations simples comme des équations mathématiques. Par exemple, si 1+1 égale 2, alors exécutez un code. Comme les équations mathématiques ordinaires, les conditionnels peuvent utiliser des opérateurs tels que plus (+) ou inférieur à (<) pour évaluer des déclarations.

Un opérateur particulier à connaître est == ; il signifie "est égal à." Ainsi, l'instruction 2 + 2 == 4 peut être lue comme "deux plus deux est égal à quatre". Faites très attention à ne pas le confondre avec =, qui assigne de nouvelles valeurs à des objets comme des variables.

  1. Configurez le conditionnel vide. Dans le script, tapez if then, et appuyez sur Entrée pour autocompléter le conditionnel. Le mot-clé then sera souligné car le code est incomplet.

    if then
    -- code vide
    end
  2. Après le mot-clé if, tapez une déclaration vraie telle que 3 + 3 == 6.

    if 3 + 3 == 6 then
    -- code vide
    end
  3. Dans le conditionnel, faites référence à la pièce que vous avez nommée LieDetector et changez la propriété Color de la pièce en vert.

    if 3 + 3 == 6 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. Testez votre code. Si trois plus trois est égal à six, la pièce deviendra verte.

Vérifier une condition fausse

Maintenant, changez délibérément l'instruction pour voir ce qui se passe lorsque l'équation mathématique est fausse.

  1. Dans l'instruction if, changez l'équation pour quelque chose d'inexact, comme 3 + 3 >= 10.

    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Testez votre code maintenant. La pièce ne devrait pas devenir verte pour une déclaration fausse.

Opérateurs mathématiques

Le tableau ci-dessous répertorie quelques opérateurs Luau courants. Plus d'informations sur les opérateurs peuvent être trouvées sur Opérateurs Luau.

SymboleSignification
+Addition
-Soustraction
*Multiplication
/Division

Opérateurs de comparaison

  • == : Est égal à.
  • ~= : N'est pas égal à.
  • < ou > sont utilisés pour inférieur ou supérieur à, respectivement.
  • <= ou >= sont utilisés pour inférieur/supérieur ou égal à, respectivement.

Variables et propriétés

Les instructions conditionnelles sont également utilisées pour évaluer l'état des propriétés et des variables. Les étapes suivantes vérifient si une variable a été assignée avec succès à une valeur.

  1. Supprimez tout le code et copiez le snippet suivant dans le script. Testez-le, et une nouvelle erreur apparaît dans la sortie.

    local mysteryPart = workspace.MysteryPart
    -- Évalue comme vrai si MysteryPart a été assigné avec succès
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Insérez une nouvelle pièce dans l'espace de travail nommée MysteryPart. Testez à nouveau, et LieDetector devrait devenir vert.

  3. Explorez comment les propriétés peuvent être évaluées avec des conditionnels. Gardez MysteryPart, mais une fois de plus, supprimez votre code et copiez le bloc de code ci-dessous.

    local mysteryPart = workspace.MysteryPart
    -- Évalue comme vrai si MysteryPart est complètement opaque
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. Testez le code, et si MysteryPart a la transparence par défaut de 0, il deviendra fantomatique tandis que LieDetector deviendra vert.

Résumé

Les instructions conditionnelles vérifient si une déclaration est exacte, et si c'est le cas, exécutent un code. Les instructions if sont un type très courant d'instruction conditionnelle. Elles utilisent le modèle "Si cela est vrai, alors faites cela."

Les blocs de code utilisant des instructions conditionnelles sont appelés structures de contrôle. Les structures de contrôle peuvent contenir plusieurs instructions conditionnelles.

En plus d'évaluer si des déclarations mathématiques simples sont factuelles, les conditionnels sont également utilisés pour vérifier l'état des variables et des propriétés.

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.