Una variabile variabile è un nome che contiene un valore.I valori variabili possono essere numberi, stringhe, booleani, tipi di dati e altro ancora.
Variabili di nome
I nomi variabili possono essere qualsiasi stringa non riservata di lettere, numeri e trattini che non inizia con un numero.
LETTERS -- validoa1 -- validovar_name -- valido_test -- validoif -- NON valido25th -- NOT valid
I nomi variabili sono sensibili al caso , quindi TestVar e TESTVAR sono nomi diversi.Evita di nominare le variabili con un underscore e tutte le lettere maiuscole, come _VERSION , perché Luau può riservarle per le variabili globali interne.
Migliori pratiche
È una buona pratica spiegare le parole completamente.Le abbreviazioni generalmente rendono il codice più facile da scrivere, ma più difficile da leggere.Seguire le pratiche di denominazione comuni quando si nomina le tue variabili può aiutarti e agli altri a capire il loro significato o scopo:
- Usa i nomi PascalCase per oggetti di classe e enum-like.
- Usa i nomi per tutte le API di Roblox. Le API sono per lo più Deprecare.
- Usa i nomi camelCase per le variabili locali, i valori dei membri e le funzioni.
- Usa i nomi LOUD_SNAKE_CASE per le costanti locali (variable con valori che non ti aspetti di cambiare ).
- Non capitalizzare acronimi interi all'interno dei nomi. Ad esempio, scrivi aJsonVariable o MakeHttpCall .
Nomi riservati
Luau riserva le seguenti parole chiave, quindi non puoi usarle per nominare le variabili o funzioni :
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Assegnare valori
Per creare una variabile e assegnarle un valore, usa l'operatore =.Posiziona la variabile a sinistra del = e il valore a destra.Se non inserisci un valore, il valore è nil .
Le variabili possono avere globali o locali ambiti .Hanno una portata globale per impostazione predefinita, ma è quasi sempre meglio crearli con una portata locale perché Luau accede alle variabili locali più rapidamente delle globali.Per dare una scala locale variabile, metti la parola chiave local prima del nome di una variabile quando assegni un valore ad essa.Per maggiori informazioni su Scope in Luau, vedi Scope .
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- nullaprint(x) -- 10print(word) -- Ciaoprint(boolean) -- true
Assegnare valori a più variabili
Puoi assegnare valori a più variabili in una sola linea separando ciascuna coppia di valori-variabili con un punto virgola.Se hai più variabili che valori, Luau assegna nil alle variabili extra.Se hai più valori delle variabili, Luau non assegna i valori extra a nessuna variabile.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- variabile extralocal g, h = 7, 8, 9 -- valore aggiuntivoprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nilprint(g, h) -- 7, 8
Cambia i valori
Per cambiare il valore di una variabile, assegnale un altro valore.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000