Enum — это сокращение от enumeration (перечисление), что означает именование или перечисление ряда элементов, называемых элементами перечисления. Это тип в Verse, который можно использовать для таких элементов, как дни недели или направления по компасу.
Нажмите на изображение, чтобы увеличить его.
|
Создание переменной перечисляемого типа: используйте ключевое слово enum , за которым следует {} . Если вы хотите указать начальные элементы перечисления, добавьте перечислители в фигурных скобках {} , разделённые запятой , . |
|
Доступ к элементу перечисления: поставьте точку . после имени переменной, а затем укажите элемент перечисления, к которому нужно обратиться. Пример: direction.Up . |
Сохраняемый тип
enum является сохраняемым, если определён с помощью сохраняемого спецификатора. Это означает, что вы можете использовать их в переменных weak_map
, входящих в область видимости модуля, и их значения будут сохраняться в течение всех игровых сессий. Подробнее о сохраняемых элементах в Verse см. в статье Использование сохраняемых данных в Verse.
Ниже приведён пример сохраняемого перечисления для дней недели, которое можно хранить, обновлять и предоставлять к нему доступ для игрока.
day := enum<persistable>:
Понедельник
Вторник
Среда
Четверг
Пятница
Суббота
Воскресный