A zmienna jest nazwą, która zawiera wartość.Wartości zmienne mogą być liczbami, tekstami, boolianami, typami danych i więcej.
Zmienne nazwowe
Nazwy zmiennych mogą być dowolną niezarezerwowaną ciągiem liter, cyfr i podświetek, które nie zaczynają się od cyfry.
LETTERS -- ważnea1 -- ważnevar_name -- ważne_test -- ważneif -- NIE ważne25th -- NOT valid
Nazwy zmiennych są wrażliwe na dużą literę , więc TestVar i TESTVAR są różnymi nazwami.Unikaj nazywania zmiennych za pomocą podśliny i wszystkich dużych liter, takich jak _VERSION, ponieważ Luau może je zarezerwować dla wewnętrznych globalnych zmiennych.
Najlepsze praktyki
Najlepszą praktyką jest wypowiedzenie słów w pełni.Skróty ogólnie ułatwiają pisanie kodu, ale trudniej go przeczytane.Stosowanie powszechnych praktyk nazywania przy nazywaniu zmiennych może pomóc ci i innym zrozumieć ich znaczenie lub cel:
- Użyj nazw PascalCase dla obiektów klasy i podobnych obiektów enum.
- Użyj nazw PascalCase dla wszystkich interfejsów API Roblox. camelCase Interfejsy API są w większości przestarzałe.
- Użyj nazw camelCase dla lokalnych zmiennych, wartości członków i funkcji.
- Użyj nazw LOUD_SNAKE_CASE dla lokalnych stałych (zmiennych z wartościami, których nie oczekujesz, że zmienisz zmienić).
- Nie stosuj dużych liter do całych akronimów w nazwach. Na przykład, napisz aJsonVariable lub MakeHttpCall.
Zarezerwowane nazwy
Luau zastrzega następujące słowa kluczowe, więc nie możesz ich używać do nazywania zmiennych lub funkcji :
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Nadaj wartości
Aby utworzyć zmienną i przypisać jej wartość, użyj operatora =.Umieść zmienną po lewej stronie = i wartość po prawej.Jeśli nie podasz wartości, wartość jest nil .
Zmienne mogą mieć globalne lub lokalne zakresy .Domyślnie mają globalny zakres, ale prawie zawsze lepiej jest tworzyć je z lokalnym zakresem, ponieważ Luau uzyskuje dostęp do lokalnych zmiennych szybciej niż globalne.Aby dać zmiennej lokalnemu zakresowi, umieść klucz local przed nazwą zmiennej, gdy przypiszesz jej wartość.Aby uzyskać więcej informacji o zakresie w Luau, zobacz Zakres.
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- niezerowyprint(x) -- 10print(word) -- Witajprint(boolean) -- true
Nadaj wartości do wielu zmiennych
Możesz przypisać wartości do wielu zmiennych w jednej linii, oddzielając każdą parę wartości od siebie za pomocą przecinka.Jeśli masz więcej zmiennych niż wartości, Luau przypisuje nil dodatkowym zmiennym.Jeśli masz więcej wartości niż zmiennych, Luau nie przypisuje dodatkowych wartości do żadnych zmiennych.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- dodatkowa zmiennalocal g, h = 7, 8, 9 -- dodatkowa wartośćprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nilprint(g, h) -- 7, 8
Zmień wartości
Aby zmienić wartość zmiennej, przypisz do niej inną wartość.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000