Dans les expériences, il y a souvent de nombreuses relations cause-effet. Par exemple :
- Si un joueur marque 10 points, alors il gagne le jeu.
- Si un joueur a un power-up, alors il peut courir super rapidement.
- Si un joueur dit « Joyeux anniversaire » dans le chat, alors il pleut de la confettis.
Les scripts utilisent des déclarations conditionnées pour gérer ces types de situations. Les déclarations conditionnées sont des lignes de code qui ne s'exécutent que si certaines conditions sont vraies. Un type de déclaration conditionnée est une ligne de code qui ne s'exécute que si certaines conditions sont vraies. Le schéma deSyntaxe pour les déclarations conditionnées ressemble à ceci :
si alors syntaxe
if "something happens" then-- Faites quelque chose d'autreend
Les morceaux de code utilisant des conditionnels sont des structures de contrôle. Les structures de contrôle sont comme des diagrammes de flux en code et peuvent avoir plusieurs déclarations conditionnelles.
Si la pratique de la déclaration
Ces étapes montrent comment créer un script qui change la couleur d'une partie si une déclaration est vraie.
Dans ServerScriptService , créez un nouveau script et nommez-le TruthChecker. Ajoutez un commentaire approprié au script.
-- Change la partie si une condition est vraieCréez une nouvelle partie nommée LieDetector.
Formulation si les déclarations
Les conditions peuvent prendre différentes formes, mais sont souvent des déclarations simples comme des équations de mathématiques. Par exemple, si 1+1=2, alors exécutez un peu de code. Comme les équations de mathématiques ordinaires, les conditions peuvent utiliser des opérateurs tels que plus ( + ) ou moins que ( 0> <0> ) pour évaluer les déclarations.
Un opérateur particulier à connaître est == ; il signifie « est équivalant à. » La déclaration 2 + 2 == 4 peut être lue comme « deux plus deux est équivalant à quatre ». Faites très attention à ne pas confondre avec =, qui attribue de nouveaux valeurs aux objets comme les variables.
Configurez le vide conditionnel. Dans le script, tapez if then , et appuyez sur Entrer pour autocompléter le conditionnel. Le mot-clé then sera souligné car le code est incomplété.
if then-- codevideendAprès le mot-clé if, tapez une déclaration vraie comme 3 + 3 == 6.
if 3 + 3 == 6 then-- codevideendDans le cas, référez-vous à la partie que vous avez nommée LieDetector et modifiez la propriété Color de la partie pour vert.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTestez votre code. Si trois plus trois est égal à six, la partie deviendra verte.
Vérification d'une condition fals
Maintenant, changez intentionnellement la déclaration pour voir ce qui se passe quand l'équation mathématique est fausse.
Dans la if statement, changez l'équation à quelque chose d'in精確, comme 3 + 3 >= 10 .
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTestez votre code maintenant. La partie ne devrait pas devenir verte pour une déclaration fausse.
Opérateurs mathématiques
Le tableau ci-dessous liste quelques opérateurs Lua communs. Plus d'informations sur les opérateurs peut être trouvé sur Luau Operators .
Symbole | Signification |
---|---|
+ | Ajouter |
- | Soustraction |
* | Multiplication |
/ | Division |
Opérateurs de comparaison
- == : est égale à.
- ~= : Ne correspond pas.
- < ou > sont utilisés pour moins ou plus que, respectivement.
- <= ou >= sont utilisés pour moins/plus/é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.
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 vraiment si MysteryPart a été attribué avec succèsif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endInsérez une nouvelle partie dans l'espace de travail nommée MysteryPart. Testez encore, 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 la boîte de code ci-dessous.
local mysteryPart = workspace.MysteryPart-- Évalue vraiment 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 alors que LieDetector devient vert.
Résumé
Les déclarations conditionnelles vérifient si une déclaration est exacte, et si oui, exécutez du code. Si les déclarations sont un type de déclaration conditionnel très courant. Ils utilisent le modèle « Si ceci est vrai, alors faites ceci. »
Les morceaux de code utilisant des déclarations conditionnelles sont appelés des structures de contrôle. Les structures de contrôle peuvent contenir plusieurs déclarations conditionnelles.
En plus d'évaluer si les déclarations de mathématiques sont vraies, les conditionnels sont également utilisés pour vérifier le statut des variables et des propriétés.