Si variable


La description

Cette action est utilisée pour vérifier l'état d'une variable donnée par rapport à une valeur donnée en utilisant une expression spécifique. Une instruction "if" retournera toujours soit true ou false et les expressions à vérifier peuvent être l'une des suivantes:

Si vous marquez l'argument "Non", alors les expressions ci-dessus seront annulées, par exemple "égal à" devient " pas égal à". Notez également que ni les arguments variables ni les valeurs ne sont limités à des valeurs numériques et peuvent être une chaîne, un pointeur, un ID de ressource ou toute autre chose qu'une fonction peut renvoyer ou utiliser (voir la section sur les types de données). vous ne pouvez pas comparer deux types de données différents sans avoir d'erreur - par exemple, si la variable contient une chaîne et que vous essayez de vérifier si elle est égale à un nombre, vous obtiendrez une erreur de syntaxe.

REMARQUE IMPORTANTE: en raison de problèmes de précision à virgule flottante, la vérification de l'affichage de deux valeurs identiques peut renvoyer false, puisque l'un peut être exactement 1, tandis que l'autre peut être 1.00000000000001. Cela peut être évité en utilisant l'action Decimal to Integer avant de vérifier ou d'utiliser les expressions "supérieur à" ou "inférieur à".


Notez que pour ajouter des actions dans le bloc "if", elles doivent être placées sur le côté de l'action, comme indiqué dans l'image ci-dessous:
Si Ajouter des actions

Ces actions seront maintenant exécutées si le "si" évalue à true, tandis que toutes les actions abandonnées ailleurs seront effectuées après le bloc "if".


Syntaxe de l'action:

Si la syntaxe de variable


Arguments:

Argument La description
Variable Le nom de la variable à vérifier.
Not Définir pour vérifier si l'expression n'évalue pas à true.
Expression Le type d'expression à utiliser pour le contrôle.
Value La valeur pour vérifier la variable contre.


Exemple:

Si l'exemple de variable
Le code de bloc d'action ci-dessus vérifie une variable "dir" pour voir si elle est égale à 10, et si c'est le cas, elle crée une instance de "obj_Squirrel" et si ce n'est pas le cas, elle détruit l'instance.