Struct — это сокращение от structure. Представляет собой способ группировки несколько связанных переменных. Можно группировать любые переменные, включая переменные разных типов.
[
Нажмите на изображение, чтобы увеличить его.
|
Создание структуры: используйте ключевое слово struct, за которым следует блок кода. Определения в блоке кода структуры определяют поля структуры. |
|
Создание экземпляра структуры: вы можете построить экземпляр структуры из архетипа. Архетип определяет значения полей структуры. |
|
Обращение к полям структуры: к полям структуры можно обратиться для считывания их значений, добавив . между экземпляром структуры и именем поля. |
Сохраняемый тип
Структура является сохраняемой в следующих случаях:
- Он определён с помощью сохраняемого спецификатора.
- Она не является параметрической.
- Содержит только составляющие, которые также являются сохраняемыми.
«Структура является сохраняемой» означает, что вы можете использовать их в переменных weak_map, входящих в область видимости модуля, и их значения будут сохраняться в течение всех игровых сеансов. Подробнее о сохраняемых элементах в Verse см. в статье Использование сохраняемых данных в Verse.
Вы не сможете изменить сохраняемую структуру после публикации своего острова. По этой причине мы рекомендуем использовать сохраняемые структуры только в том случае, если известно, что схема постоянна.
Ниже приведен пример сохраняемой структуры координат X и Y, которую можно хранить, обновлять и предоставлять к ней доступ для игрока в дальнейшем.
coordinates := struct<persistable>:
X : float = 0.0
Y : float = 0.0