Variabili

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

Una variabile è un nome che contiene un valore. I valori delle variabili possono essere numeri, stringhe, booleani, tipi di dati, e altro ancora.

Nominare le variabili

I nomi delle variabili possono essere qualsiasi stringa di lettere, cifre e trattini bassi non riservata che non inizia con una cifra.


LETTERE -- valido
a1 -- valido
var_nome -- valido
_test -- valido
if -- NON valido
25th -- NON valido

I nomi delle variabili sono sensibili al maiuscolo/minuscolo, quindi TestVar e TESTVAR sono nomi diversi. Evita di nominare le variabili con un trattino basso e tutte le lettere maiuscole, come _VERSION, perché Luau potrebbe riservarli per variabili globali interne.

Migliori pratiche

È buona pratica scrivere le parole per intero. Le abbreviazioni rendono generalmente il codice più facile da scrivere, ma più difficile da leggere. Seguire le pratiche di denominazione comuni quando si nominano le variabili può aiutarti e aiutare gli altri a comprendere il loro significato o scopo:

  • Usa nomi PascalCase per classi e oggetti simili a enum.
  • Usa nomi PascalCase per tutte le API di Roblox. Le API camelCase sono per lo più deprecate.
  • Usa nomi camelCase per variabili locali, valori membro e funzioni.
  • Usa nomi LOUD_SNAKE_CASE per costanti locali (variabili con valori che non ti aspetti di cambiare).
  • Non capitalizzare tutte le sigle 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

Assegnare valori

Per creare una variabile e assegnarle un valore, usa l'operatore =. Metti la variabile a sinistra del = e il valore a destra. Se non metti un valore, il valore è nil.

Le variabili possono avere scopi globali o locali. Hanno uno scopo globale per impostazione predefinita, ma è quasi sempre meglio crearle con uno scopo locale perché Luau accede alle variabili locali più velocemente di quelle globali. Per dare a una variabile uno scopo locale, metti la parola chiave local prima del nome di una variabile quando le assegni un valore. Per maggiori informazioni sullo Scopo in Luau, vedere Scope.


local nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- nil
print(x) -- 10
print(word) -- Hello
print(boolean) -- true

Assegnare valori a più variabili

Puoi assegnare valori a più variabili in una sola riga separando ogni coppia variabile-valore con una virgola. Se hai più variabili che valori, Luau assegna nil alle variabili extra. Se hai più valori che variabili, Luau non assegna i valori extra a nessuna variabile.


local a, b, c = 1, 2, 3
local d, e, f = 4, 5 -- variabile extra
local g, h = 7, 8, 9 -- valore extra
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, nil
print(g, h) -- 7, 8

Cambiare valori

Per cambiare un valore di una variabile, assegna un altro valore ad essa.


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000