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 choseend
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.
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é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.
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 videendAprès le mot-clé if, saisissez une déclaration véritable telle que 3 + 3 == 6.
if 3 + 3 == 6 then-- code videendDans 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 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTestez 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.
Dans la déclaration if, changez l'équation en quelque chose d'imprécis, 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
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.
Symbole | Signification |
---|---|
+ | 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.
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èsif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endInsérez une nouvelle partie dans l'espace de travail nommé MysteryPart. Testez à nouveau, et le détecteur de mensonges devrait devenir vert.
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 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 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.