Struct ist die Abkürzung für Struktur und ist eine Möglichkeit, mehrere zusammenhängende Variablen zusammenzufassen. Alle Variablen können gruppiert werden, auch Variablen verschiedener Typen.
[
Klicke auf das Bild, um es zu vergrößern.
|
Erstellen einer Struktur: Verwende das Schlüsselwort struct gefolgt von einem Code-Block. Die Definitionen im Codeblock der Struktur definieren die Felder der Struktur. |
|
Instantiierung einer Struktur: Du kannst eine instance einer Struktur aus einem archetype konstruieren. Ein Archetyp definiert die Werte der Felder einer Struct. |
|
Zugriff auf Felder einer Struct: Du kannst auf die Felder einer Struct zugreifen, um ihren Wert zu erhalten, indem du . zwischen der Struct-Instanz und dem Feldnamen einfügst. |
Dauerhafte Typen
Eine Struktur ist in den folgenden Fällen dauerhaft:
- Sie ist mit dem Bezeichner persistable definiert.
- Sie ist nicht parametrisch.
- Sie enthält nur Mitglieder, die auch dauerhaft sind.
Wenn eine Struktur dauerhaft ist, bedeutet das, dass du sie in deiner modulbereichsbezogenen Variable weak_map verwenden kannst und die Werte dann über Spielsitzungen hinweg erhalten bleiben. Weitere Details zum Fortbestand in Verse findest du unter Verwenden dauerhafter Daten in Verse.
Du kannst eine dauerhafte Struktur nicht verändern, sobald du deine Insel veröffentlicht hast. Aus diesem Grund empfehlen wir die Verwendung dauerhafter Strukturen nur, wenn sicher ist, dass das Schema konstant bleiben wird.
Das folgende ist ein Beispiel für ein dauerhafte Struktur der X-, Y-Koordinaten, die gespeichert, aktualisiert und später für einen Spieler aufgerufen werden kann.
coordinates := struct<persistable>:
X : float = 0.0
Y : float = 0.0