A zmienna to nazwa, która przechowuje wartość. Wartości zmiennych mogą być liczbami, łańuchami, wartościami logicznymi, typami danych i innymi.
Nazwy zmiennych
Nazwy zmiennych mogą być dowolnym niezastrzeżonym ciągiem liter, cyfr i podkreślników, które nie zaczynają się od cyfry.
LETTERS -- poprawnea1 -- poprawnevar_name -- poprawne_test -- poprawneif -- NIEpoprawne25th -- NIEpoprawne
Nazwy zmiennych są wrażliwe na wielkość liter, więc TestVar i TESTVAR to różne nazwy. Unikaj nadawania nazw zmiennym z podkreślnikiem i wszystkimi dużymi literami, takimi jak _VERSION, ponieważ Luau może je zarezerwować dla wewnętrznych zmiennych globalnych.
Najlepsze praktyki
Najlepszą praktyką jest pisanie słów w całości. Skróty na ogół ułatwiają pisanie kodu, ale utrudniają jego czytanie. Podążanie za powszechnymi praktykami nazywania w tworzeniu zmiennych może pomóc Tobie i innym zrozumieć ich znaczenie lub cel:
- Używaj nazw w PascalCase dla obiektów typu klasa i enum.
- Używaj nazw w PascalCase dla wszystkich API Roblox. API w camelCase są w większości przestarzałe.
- Używaj nazw w camelCase dla lokalnych zmiennych, wartości członkowskich i funkcji.
- Używaj nazw w LOUD_SNAKE_CASE dla lokalnych stałych (zmienne z wartościami, które nie oczekujesz, że się zmienią).
- Nie pisz całych akronimów wielkimi literami w nazwach. Na przykład, napisz aJsonVariable lub MakeHttpCall.
Zarezerwowane nazwy
Luau rezerwuje 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
Przypisywanie 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ść będzie nil.
Zmienne mogą mieć globalny lub lokalny zakres. Domyślnie mają zakres globalny, ale niemal zawsze lepiej jest tworzyć je z zakresem lokalnym, ponieważ Luau uzyskuje dostęp do lokalnych zmiennych szybciej niż do globalnych. Aby nadać zmiennej lokalny zakres, umieść słowo kluczowe local przed nazwą zmiennej, gdy przypisujesz jej wartość. Aby uzyskać więcej informacji na temat zakresu w Luau, zobacz Zakres.
local nilVarlocal x = 10local word = "Witaj"local boolean = trueprint(nilVar) -- nilprint(x) -- 10print(word) -- Witajprint(boolean) -- true
Przypisanie wartości do wielu zmiennych
Możesz przypisać wartości do wielu zmiennych w jednej linii, oddzielając każdą parę zmienna-wartość przecinkiem. Jeśli masz więcej zmiennych niż wartości, Luau przypisuje nil do dodatkowych zmiennych. 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
Zmiana wartości
Aby zmienić wartość zmiennej, przypisz jej inną wartość.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000