Luau è la lingua di script che gli script creatori di Roblox Studio utilizzano. È un linguaggio di script rapido, piccolo, sicuro e gradualmente tipizzato. Derivato da Lua 5.1 .
Supporto in Studio
Lo Studio Script Editor supporta Luau con autocompletamento, evidenziazione della sintassi, linting statico, tipo di controllo e analisi dello script. Mostra anche la documentazione e le firme di funzione per i membri della Roblox Engine API.
Tipi
Luau include i seguenti tipi di dati:
- Nil rappresenta l'esistenza di non esistere o di non avere nulla. È diverso da qualsiasi altro valore o inserisci / scrividi dati.
- Numeri , o double , rappresentano i numeri a doppia precisione (64-bit) dei punti fluttuanti.
- Le corde sono sequenze di caratteri, come lettere, numeri e simboli.
- Enums sono liste fisse di oggetti.
Luau è tipato dinamicamente per impostazione predefinita. Variabili, parametri di funzione e valori di restituzione possono essere qualsiasi inserisci / scrividi dati. Ciò ti consente di scrivere il codice più velocemente poiché non è necessario fornire i tipi per ciascun pezzo di dati. Puoi ancora dichiarare i tipi espliciti per le variabili in Luau e abilitare controllo del tipo rigido per rendere i problemi di tipo evidenti e facili da localizzare.
Strutture di dati
Puoi anche implementare le seguenti strutture di dati utilizzando i seguenti tipi di dati primitivi:
- Le tabelle sono raccolte Last-In-First-Out delle risorse che puoi implementare usando tabelle.
- Le code in coda sono raccolte First-In-First-Out di oggetti che puoi implementare utilizzando tabelle.
- Metatables sono tabelle con configurazioni avanzate che possono raggiungere funzionalità come archiviare coppie di chiavi e valori e calcolare operazioni aritmetiche.
Caratteristiche
In Luau, variabili e funzioni possono avere uno script globale e locale ambito all'interno di un script. Luau ha un'impostazione logica, relazionale e di composto 1>operatori1> . Puoi usare 4> strutture di controllo4> e <