Struct, abbreviazione di struttura, è un modo per raggruppare diverse variabili correlate insieme. Qualsiasi variabile può essere raggruppata, incluse variabili di diversi tipi.
[
Fai clic sull'immagine per ingrandirla.
|
Creazione di una struct: utilizza la parola chiave struct seguita da un blocco di codice. Le definizioni nel blocco di codice della struct definiscono i campi della struct. |
|
Creazione di un'istanza di una struct: puoi costruire un'istanza di una struct partendo da un archetipo. Un archetipo definisce i valori dei campi di una struct. |
|
Accesso ai campi di una struct: puoi accedere ai campi di una struct per ottenerne il valore aggiungendo . tra l'istanza della struct e il nome del campo. |
Tipo persistente
Una struttura è persistente quando è:
- Definita con uno specificatore persistente.
- Non parametrica.
- Contiene solo membri che sono anche persistenti.
Quando una struct è persistente, significa che puoi utilizzarle nelle variabili weak_map
, che sono sottoposte a scansione del modulo, e che i loro valori persistono nelle varie sessioni di gioco. Per maggiori dettagli sulla persistenza in Verse, consulta Utilizzo dei dati persistenti in Verse.
Non puoi alterare una struttura persistente dopo aver pubblicato la tua isola. Per questo motivo, consigliamo di utilizzare strutture persistenti solo quando lo schema è noto per essere costante.
Di seguito è riportato un esempio di una struct persistente di coordinate X, Y che può essere memorizzata, aggiornata e consultata in seguito per un giocatore.
coordinates := struct<persistable>:
X : float = 0.0
Y : float = 0.0