Dans les expériences, il y a 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 pouvoir, 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 motif de syntaxe pour les instructions if ressemble à ceci :
syntaxe if thenif "quelque chose se passe" then-- Faire en sorte que quelque chose d'autre se passeend
Les segments de code utilisant des conditionnels sont des structures de contrôle. Les structures de contrôle ressemblent à des diagrammes de flux sous forme de code et peuvent comporter plusieurs instructions conditionnelles.
Pratique des instructions if
Ces étapes montrent comment créer un script qui change la couleur d'un objet si une instruction est vraie.
Dans ServerScriptService, créez un nouveau script et nommez-le TruthChecker. Ajoutez un commentaire approprié au script.
-- Change la couleur de l'objet si une condition est vraieCréez un nouvel objet nommé LieDetector.
Formater les instructions if
Les conditions peuvent se présenter sous diverses formes, mais sont souvent de simples déclarations comme des équations mathématiques. Par exemple, si 1+1 égale 2, alors exécutez du code. Comme les équations mathématiques ordinaires, les conditionnels peuvent utiliser des opérateurs tels que plus (+) ou inférieur à (<) pour évaluer les déclarations.
Un opérateur particulier à connaître est == ; cela signifie "est égal à". Donc 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 attribue de nouvelles valeurs aux objets comme les variables.
Configurez le conditionnel vide. Dans le script, tapez if then, puis appuyez sur Entrée pour finaliser l'autocomplétion du conditionnel. Le mot clé then sera souligné car le code est incomplet.
if then-- code videendAprès le mot clé if, tapez une déclaration vraie telle que 3 + 3 == 6.
if 3 + 3 == 6 then-- code videendDans le conditionnel, faites référence à l'objet que vous avez nommé LieDetector et changez la propriété Color de l'objet en vert.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTestez votre code. Si trois plus trois est égal à six, l'objet deviendra vert.
Vérifier une condition fausse
Maintenant, changez délibérément la déclaration pour voir ce qui se passe lorsque l'équation mathématique est fausse.
Dans l'instruction if, changez l'équation pour quelque chose d'inexact, comme 3 + 3 >= 10.
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTestez votre code maintenant. L'objet ne devrait pas devenir vert pour une déclaration fausse.
Opérateurs mathématiques
Le tableau ci-dessous répertorie certains opérateurs Luau courants. Plus d'informations sur les opérateurs peuvent être trouvées sur Opérateurs Luau.
| Symbole | Signification |
|---|---|
| + | Addition |
| - | Soustraction |
| * | Multiplication |
| / | Division |
Opérateurs de comparaison
- == : Est égal à.
- ~= : N'est pas égal à.
- < ou > sont utilisés pour moins ou plus grand, respectivement.
- <= ou >= sont utilisés pour moins/plus grand 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é correctement attribuée à une valeur.
Supprimez tout le code et copiez le segment suivant dans le script. Testez-le, et une nouvelle erreur apparaîtra dans Sortie.
local mysteryPart = workspace.MysteryPart-- Évalué comme vrai si MysteryPart a été correctement attribuéif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endInsérez un nouvel objet dans l'espace de travail nommé MysteryPart. Testez à nouveau, et LieDetector devrait devenir vert.
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-- Évalué comme vrai si MysteryPart est complètement opaqueif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endTestez 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 oui, exécutent du code. Les instructions if sont un type très courant d'instruction conditionnelle. Elles utilisent le motif "Si cela est vrai, alors faites cela."
Les segments 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 de simples déclarations mathématiques sont factuelles, les conditionnels sont également utilisés pour vérifier l'état des variables et des propriétés.