> LeekScript
Le mode strict est une option du LeekScript activable dans l'éditeur pour changer le comportement du langage. Il est destiné aux joueurs expérimentés et déconseillé aux débutants.
Le mode strict est sorti à la mise à jour 2.38.
Cliquez sur le bouton "LeekScript X" en bas de l'éditeur et cochez la case Mode Strict. Comme pour la version d'une IA, le mode strict s'applique à l'IA et toutes ses inclusions.
Les variables initialisées avec le mot-clé var et une valeur gardent le type de la valeur. L'avantage est de ne pas devoir écrire le type de la variable explicitement.
Par exemple, sans le mode strict, il est possible d'écrire :
Mais en mode strict, le même code renvoie une erreur : Impossible d'assigner la valeur « "salut" » de type « string » à la variable « a » de type « integer ».
Le mot-clé var en mode strict est donc équivalent à var de Java ou auto de C++.
Pour quand même pouvoir assigner un type différent de la première valeur, il est possible de donner le type any à la variable :
Ce code fonctionne même en mode strict.
En mode strict, l'accès en dehors d'un tableau renvoie une exception et donc stoppe l'IA au lieu de renvoyer null.
Ce comportement est pratique car ainsi le type de retour d'un accès à un tableau Array est X au lieu de X | null. Il permet aussi de ne pas avoir de comportements silencieux ou des valeurs null seraient utilisés dans des calculs.
En mode strict, de nombreux nouveaux avertissements sont renvoyés :
any en string : un avertissement sera renvoyé car il est possible que la conversion échoue à l'exécution.Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.