Struct es la abreviatura de estructura y es una forma de agrupar varias variables relacionadas. Cualquier variable puede agruparse, incluidas las variables de diferentes tipos.
[
Haz clic en la imagen para ampliarla.
|
Crear una estructura: usa la palabra clave struct seguida de un bloque de código. Las definiciones en el [bloque de código] de la estructura (verse-glossary#code-block) definen los campos de la estructura. |
|
Instanciar una estructura: puedes construir una instancia de una estructura a partir de un arquetipo. Un arquetipo define los valores de los campos de una estructura. |
|
Acceder a los campos de una estructura: puedes acceder a los campos de una estructura para obtener su valor añadiendo . entre la instancia de la estructura y el nombre del campo. |
Tipo persistente
Una estructura es persistente cuando:
- Se define con el especificador
<persistable>. - No es paramétrica.
- Solo contiene miembros que también son persistentes.
Cuando una estructura es persistente, significa que puedes usarla en tus variables weak_map de tu ámbito de módulo y hacer que sus valores se mantengan a lo largo de las sesiones de juego. Para obtener más información sobre la persistencia en Verse, consulta la sección Cómo utilizar datos persistentes en Verse.
No se puede modificar una estructura persistente una vez publicada la isla. Por esta razón, recomendamos usar estructuras persistentes solo cuando se sabe que el esquema es constante.
A continuación se muestra un ejemplo de una estructura persistente para las coordenadas X e Y que se puede almacenar, actualizar y a la que se puede acceder posteriormente para un jugador.
coordinates := struct<persistable>:
X : float = 0.0
Y : float = 0.0