Une structure (abrégée struct) est un moyen de regrouper plusieurs variables apparentées. Toutes les variables peuvent être regroupées, y compris les variables de différents types.
[
Cliquez sur l'image pour l'agrandir.
|
Créer une structure: Utilisez le mot-clé struct suivi d'un bloc de code. Les définitions dans le bloc de code de la structure définissent les champs de la structure. |
|
Instancier une structure : Vous pouvez créer une instance d'une structure à partir d'un archétype. Un archétype définit les valeurs des champs d'une structure. |
|
Accès aux champs sur une structure : vous pouvez accéder aux champs d'une structure pour obtenir leurs valeurs en ajoutant . entre l'instance de structure et le nom du champ. |
Type persistant
Une structure est persistante dans les cas suivants :
- Elle est définie avec le spécificateur persistant.
- Elle n'est pas paramétrique.
- Contient uniquement des [membres] également capables de persister.
Cela signifie que vous pouvez utiliser une struct. capable de persister dans vos variables weak_map à étendue de module et faire persister leurs valeurs d'une session de jeu à une autre. Pour en savoir plus sur la persistance dans Verse, consultez Utiliser des données persistantes dans Verse.
Une fois que vous avez publié votre île, vous ne pouvez plus modifier une structure persistante. C'est pourquoi nous recommandons d'utiliser des structures capables de persister uniquement lorsqu'il est sûr que le schéma est constant.
L'exemple qui suit est celui de coordonnées X,Y de struct. capable de persister qu'il est possible de stocker, d'actualiser et de rendre ultérieurement accessible à un joueur.
coordinates := struct<persistable>:
X : float = 0.0
Y : float = 0.0