> ЛукСкрипт
LeekScript 3 — третья версия LeekScript, выпущенная 30 ноября 2021 года.
Теперь можно объявлять анонимные объекты со следующим синтаксисом:
И использовать их как классический объект:
Эти объекты имеют в качестве класса класс Object и не могут иметь методов, кроме Object.keys() и Object.values(). К ним можно добавлять поля на лету:
Вот все зарезервированные ключевые слова из LeekScript 3, чтобы назвать переменную, функцию, класс, метод, поле и т. д. Не все они используются в языке, но ожидаются в будущих версиях:
Добавлены следующие методы и поля отражения:
Object.keys(): возвращает массив ключей (в виде строк символов) ключей (или полей) объекта:{ x: 1, y: 2 }.keys() === ['x', 'y'].Object.values(): возвращает массив значений объекта:{ x: 1, y: 2 }.values() === [1, 2].Class.name: возвращает имя класса.Class.super: возвращает суперкласс класса, null, если он не существует.Class.fields(): возвращает массив полей (в виде строк символов) класса:класс A { a b } A.fields() === ['a', 'b'].Class.staticFields(): возвращает массив статических полей (в виде строк символов) класса:class A { static c static d } A.staticFields() === ['c', 'd'].Class.methods(): возвращает массив методов (в виде строк символов) класса:класс A { m() {} n() {} } A.methods() === ['m', 'n'].Class.staticMethods(): возвращает массив статических методов (в виде строк символов) класса:class A { static o() {} static p() {} } A.staticFields() === ['o', 'p'].В язык введены базовые классы:
true и false12, -5 и т. д.[1, 2, 3] и т. д."hello" и т. д.{ x: 12 } и т. д.function() {}Поэтому мы можем создавать значения с помощью этих классов:
И используйте instanceof:
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.