Luau

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Luau è il linguaggio di scripting utilizzato dai creatori del linguaggio nei Roblox Studio.È un linguaggio di scripting embeddabile rapido, piccolo, sicuro, gradualmente digitato derivato da Lua 5.1.

Supporto in Studio

L'Editor di script in Studio supporta Luau con completamento automatico, evidenziazione della sintassi, analisi statica, controllo del tipo e analisi degli script.Mostra anche le documentazioni e le firme di funzione per i membri del Roblox Engine API.

Tipi

Luau include i seguenti tipi di dati:

  • Niente rappresenta l'inesistenza o il nulla. È diverso da qualsiasi altro valore o inserisci / scrividi dati.
  • Booleans , o bool , hanno un valore di false o true .
  • Numeri , o double , rappresentano numeri di precisione doppia (64-bit) in virgola fluttuante.
  • Le corde sono sequenze di caratteri, come lettere, numeri e simboli.
  • Tabelle sono array o dizionari di qualsiasi valore tranne nil.
  • Enums sono elenchi fissi di oggetti.

Luau viene dinamicamente tipizzato per impostazione predefinita.Le variabili, i parametri di funzione e i valori di ritorno possono essere qualsiasi inserisci / scrividi dato.Questo ti aiuta a scrivere codice più velocemente perché non devi fornire tipi per ogni pezzo di dati.Puoi ancora dichiarare tipi espliciti per le variabili in Luau e abilitare controllo rigoroso del tipo per rendere le questioni di tipo evidenti e facili da localizzare.

Strutture di dati

Puoi anche implementare le seguenti strutture di dati utilizzando i tipi di dati primitivi:

  • Stack sono collezioni Last-In-First-Out di oggetti che puoi implementare utilizzando tabelle.
  • File di coda sono raccolte First-In-First-Out di oggetti che puoi implementare utilizzando tabelle.
  • Metatabele sono tabelle con configurazioni avanzate che possono realizzare funzionalità come il memorizzare coppie di chiavi e valori e calcolare operazioni aritmetiche.

Caratteristiche

In Luau, le variabili e le funzioni possono avere una scala globale e locale all'interno di uno script.Luau ha operatori di assegnazione logica, relazionale e composta .Puoi usare le strutture di controllo e le funzioni per controllare quando Luau esegue il codice>.Molti operatori e assegnazioni variabili eseguono tipo di coercizione per cambiare i valori ai tipi che Luau si aspetta.