> LeekScript
LeekScript 3 är den tredje versionen av LeekScript, släppt den 30 november 2021.
Det är nu möjligt att deklarera anonyma objekt med följande syntax:
Och för att använda dem som ett klassiskt objekt:
Dessa objekt har som klass klassen Object och kan inte ha metoder, förutom Object.keys() och Object.values(). Det är möjligt att lägga till fält till dem i farten:
Här är alla reserverade nyckelord från LeekScript 3, för att namnge en variabel, en funktion, en klass, en metod, ett fält etc. De används inte alla på språket men är i väntan på framtida versioner:
Följande metoder och reflektionsfält läggs till:
Object.keys(): returnerar en uppsättning nycklar (i form av teckensträngar) av nycklar (eller fält) för objektet:{ x: 1, y: 2 }.keys() === ['x', 'y'].Object.values(): returnerar en matris med objektvärden:{ x: 1, y: 2 }.values() === [1, 2].Klass.namn: returnerar namnet på klassen.Class.super: returnerar superklassen för klassen, null om den inte finns.Class.fields(): returnerar en array av fält (i form av teckensträngar) i klassen:klass A { a b } A.fields() === ['a', 'b'].Class.staticFields(): returnerar en array av statiska fält (i form av teckensträngar) i klassen:klass A { static c static d } A.staticFields() === ['c', 'd'].Class.methods(): returnerar en array av metoder (i form av teckensträngar) av klassen:klass A { m() {} n() {} } A.methods() === ['m', 'n'].Class.staticMethods(): returnerar en array av statiska metoder (i form av teckensträngar) av klassen:klass A { static o() {} static p() {} } A.staticFields() === ['o', 'p'].Basklasserna introduceras på språket:
12, 5.571 osv.12, -5 osv.[1, 2, 3] osv."hej" osv.{ x: 12 } osv.function() {}Number, Array, MyClass etc.Vi kan därför skapa värden med dessa klasser:
Och använd instanceof:
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.