> LeekScript
Le LeekScript 3 est la troisième version du LeekScript, sortie le 30 novembre 2021.
Il est maintenant possible de déclarer des objets anonymes avec la syntaxe suivante :
Et de les utiliser comme un objet classique :
Ces objets ont comme classe la classe Object et ne peuvent pas avoir de méthodes, hormis Object.keys() et Object.values(). Il est possible de leur ajouter des champs à la volée :
Voici tous les mots-clés réservés à partir du LeekScript 3, pour nommer une variable, une fonction, une classe, une méthode, un champ etc. Ils ne sont pas tous utilisés dans le langage mais sont en prévision de futures versions :
Les méthodes et champs de réflexion suivants sont ajoutées :
Object.keys() : renvoie un tableau des clés (sous la forme de chaînes de caractères) des clés (ou champs) de l'objet :{ x: 1, y: 2 }.keys() === ['x', 'y'].Object.values() : renvoie un tableau des valeurs de l'objet :{ x: 1, y: 2 }.values() === [1, 2].Class.name : renvoie le nom de la classe.Class.super : renvoie la super classe de la classe, null si elle n'existe pas.Class.fields : renvoie un tableau des champs (sous la forme de chaînes de caractères) de la classe :class A { a b } A.fields === ['a', 'b'].Class.staticFields : renvoie un tableau des champs statiques (sous la forme de chaînes de caractères) de la classe :class A { static c static d } A.staticFields === ['c', 'd'].Class.methods : renvoie un tableau des méthodes (sous la forme de chaînes de caractères) de la classe :class A { m() {} n() {} } A.methods === ['m', 'n'].Class.staticMethods : renvoie un tableau des méthodes statiques (sous la forme de chaînes de caractères) de la classe :class A { static o() {} static p() {} } A.staticFields === ['o', 'p'].Les classes de base sont introduites dans le langage :
nulltrue et false12, 5.571 etc.12, -5 etc.[1, 2, 3] etc."bonjour" etc.{ x: 12 } etc.function() {}Number, Array, MaClasse etc.On peut donc créer des valeurs avec ces classes :
Et utiliser instanceof :
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.