Struct es la abreviatura de estructura y es una manera de agrupar varias variables relacionadas. Se pueden agrupar todas las variables, incluso aquellas de diferentes tipos.
Haz clic en la imagen para ampliarla.
|
Cómo crear una estructura: utiliza la palabra clave struct seguida de un bloque de código. Las definiciones en el bloque de código de la estructura definen sus campos. |
|
Instanciación de una estructura: puedes construir una instancia de una estructura a partir de un arquetipo. Un arquetipo define los valores de los campos de una struct. |
|
Acceder a los campos en una struct: puedes acceder a los campos de una estructura para obtener sus valores al añadir . entre la instancia de estructura y el nombre del campo. |
Tipos persistentes
Una estructura es persistente cuando:
- Se define con el especificador persistente.
- No es paramétrica.
- Solo contiene miembros que también son persistentes.
Cuando una estructura es persistente, quiere decir que la puedes usar en tus variables weak_map del módulo y hacer que sus valores persistan a lo largo de las sesiones de juego. Para más información sobre la persistencia en Verse, consulta Cómo usar datos persistentes en Verse.
No puedes alterar una estructura persistente una vez que publicaste la isla. Por este motivo, recomendamos usar estructuras persistentes solo cuando se sabe que el esquema será constante.
El siguiente es un ejemplo de una estructura persistente X, con coordenadas Y que pueden almacenarse, actualizarse y consultarse más adelante por un jugador.
coordinates := struct:<persistable>
X : float = 0.0
Y : float = 0.0
