Introduction aux déclarations 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 expériences, il y a souvent beaucoup de relations cause-effet. Par exemple :

  • Si un joueur marque 10 points, alors il gagne le jeu.
  • Si un joueur a un bonus, il peut courir super vite.
  • Si un joueur dit « Joyeux anniversaire » dans le chat, il pleut des confettis.

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

si ensuite la syntaxe

if "something happens" then
-- Faire se produire autre chose
end

Les morceaux de code utilisant des conditions sont des structures de contrôle .: Les structures de contrôle sont comme des diagrammes de flux en forme de code et peuvent avoir plusieurs déclarations conditionnelles.

Si pratique de déclaration

Ces étapes montrent comment créer un script qui change la couleur d'une partie si une déclaration est vraie.

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


    -- Change la partie si une condition est vraie
  2. Créer une nouvelle partie nommée LieDetector.

Format des déclarations if

Les conditions peuvent prendre différentes formes mais sont souvent des déclarations simples comme des équations mathématiques.Par exemple, si 1+1 équivaut à 2, exécutez du code.Comme les équations mathématiques ordinaires, conditionnelle peut utiliser opérateurs tels que plus (+) ou moins que (<) pour évaluer les déclarations.

Un opérateur spécifique à prendre en compte est == ; il signifie "est égal à". Donc, la déclaration 2 + 2 == 4 peut être lue comme "deux plus deux est égal à quatre".Faites très attention à ne pas le confondre avec =, qui attribue de nouvelles valeurs à des objets comme des variables.

  1. Configurez le conditionnel vide.Dans le script, tapez if then , et appuyez sur Enter pour compléter automatiquement la condition.Le mot-clé then sera souligné car le code est incomplet.


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


    if 3 + 3 == 6 then
    -- code vide
    end
  3. Dans le conditionnel, faites référence à la partie que vous avez nommée LieDetector et modifiez la propriété de la partie Color 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 partie devient verte.

Vérifier une condition fausse

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

  1. Dans la déclaration if, changez l'équation en quelque chose d'imprécis, comme 3 + 3 >= 10 .


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

Opérateurs mathématiques

La table ci-dessous liste quelques opérateurs Luau communs. Plus d'informations sur les opérateurs peuvent être trouvées sur Opérateurs Luau.

SymboleSignification
+Ajout
-Sous-traitance
*La multiplication
/Division

Opérateurs de comparaison

  • == : Est égal à.
  • ~= : N'est pas égal à.
  • < ou > sont utilisés pour moins ou plus que, respectivement.
  • <= ou >= sont utilisés pour moins/plus que ou égal à, respectivement.

Variables et propriétés

Les déclarations conditionnelles sont également utilisées pour évaluer le statut des propriétés et des variables.Les étapes suivantes vérifient si une variable a été attribué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 Sortie.


    local mysteryPart = workspace.MysteryPart
    -- S'évalue comme vrai si la partie mystérieuse a été attribuée avec succès
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Insérez une nouvelle partie dans l'espace de travail nommé MysteryPart. Testez à nouveau, et le détecteur de mensonges devrait devenir vert.

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


    local mysteryPart = workspace.MysteryPart
    -- Évalue comme vrai si MysteryPart est entièrement 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 pendant que LieDetector devient vert.

Sommaire

Les déclarations conditionnelles vérifient si une déclaration est exacte, et si oui, exécutent du code.Si les déclarations sont un type très courant de déclaration conditionnelle.Ils utilisent le modèle « Si c'est vrai, alors fais cela ».

Les morceaux de code utilisant des déclarations conditionnelles sont appelés structures de contrôle. Les structures de contrôle peuvent contenir plusieurs déclarations conditionnelles.

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