Un 變數 è un nome che contiene un valore. I valori variabili possono essere numberi, stringhe, 1>booleans1>, 4>tipi di dati4>, e altro ancora.
Nomvare le variabili
I nomi variabili possono essere qualsiasi stringa non riservata di lettere, cifre e trattini che non inizia con un numero.
LETTERS -- validoa1 -- validovar_name -- valido_test -- validoif -- NON valido25th -- NOT valid
I nomi variabili sono sensibili alle maiuscole , quindi TestVar e TESTVAR sono nomi diversi. Evita di nominare le variabili con un doppio punto e tutte le lettere maiuscole, come 1> _VERSION1>, poiché Luau potrebbe riservarli per le variabili globali interne.
Migliori Pratiche
È meglio praticare a digitare parole completamente. Le abbreviazioni in genere rendono il codice più facile da scrivere, ma più difficile da leggere. Seguire le pratiche di nome comuni quando si nomeggia le variabili può aiutare te e gli altri a capire il loro significato o scopo:
- Usa PascalCase nomi per oggetti classe e enum-like.
- Usa PascalCase nomi per tutte le API Roblox. camelCase le API sono in gran parte Deprecare.
- Usa camelCase nomi per le variabili locali, i valori dei membri e le funzioni funzioni .
- Usa i nomi LOUD_SNAKE_CASE per le costanti locali (varie con valori che non ti aspetti di cambiare ).
- Non capitalizzare intere acronime all'interno dei nomi. Ad esempio, scrivi aJsonVariable o MakeHttpCall .
Nomi riservati
Luau riserva le seguenti parole chiave, quindi non puoi usarle per nominare variabili o funzioni :
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Assegnamento dei valori
Per creare una variabile e assegnarle un valore, usa il operatore =. Metti la variabile a sinistra del = e il valore a destra. Se non inserisci un valore, il valore è nil .
Le variabili possono avere globali o localiscope . Hanno uno scope globale per impostazione predefinita, ma è quasi sempre meglio crearli con uno scope locale perché Luau accede alle variabili locali più velocemente di quelle globali. Per dare uno scope locale, metti il valore 1> local </
local nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- nienteprint(x) -- 10print(word) -- Ciaoprint(reference) -- Camera
Assegnare valori a più variabili
Puoi assegnare valori a più variabili in una riga separando ciascuna coppia di valore delle variabili con un punto virgola. Se hai più variabili di valori, Luau assegna nil alle variabili extra. Se hai più valori di variabili, Luau non assegna le variabili 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
Cambiare valori
Per cambiare un valore di una variabile, assegnare un altro valore a esso.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000