Struct jest skrótem od angielskiego słowa oznaczającego strukturę i odnosi się do sposobu grupowania kilku powiązanych ze sobą zmiennych. Grupować można dowolne zmienne, w tym zmienne różnych typów.
[
Kliknij obraz, aby go powiększyć.
|
Tworzenie struktury: Strukturę tworzy się za pomocą słowa kluczowego struct , po którym następuje blok kodu. Definicje zawarte w bloku kodu struktury definiują pola struktury. |
|
Tworzenie instancji struktury: Instancję struktury można utworzyć na podstawie archetypu. Archetyp określa wartości pól struktury. |
|
Uzyskiwanie dostępu do pól w strukturze: Aby uzyskać dostęp do pól struktury w celu pobrania ich wartości, należy dodać znak . między instancją struktury a nazwą pola. |
Typ możliwy do persystencji
Struktura jest możliwa do utrwalenia, gdy:
- Jest definiowana za pomocą specyfikatora możliwego do utrwalenia.
- Nie jest parametryczna.
- Zawiera tylko tych członków, którzy są również z możliwością persystencji.
Jeśli struktura jest możliwa do persystencji, oznacza to, że możesz jej użyć w zmiennych weak_map
o zasięgu modułowym i zachować ich wartości podczas sesji gry. Więcej informacji na temat persystencji w Verse znajdziesz w artykule Używanie danych możliwych do utrwalenia w Verse.
Nie można zmienić struktury możliwej do utrwalenia po opublikowaniu wyspy. Z tego powodu zalecamy używanie struktur możliwych do utrwalenia tylko wtedy, gdy wiadomo, że schemat jest stały.
Poniższy przykład pokazuje możliwe do persystencji współrzędne struktury X, Y, które można przechowywać, aktualizować i są dostępne później dla gracza.
coordinates := struct<persistable>:
X : float = 0.0
Y : float = 0.0