Zmienne znacznik to nazwa, która zawiera wartość. Zmienne wartości mogą być liczby, stringi, 2>booleany2>, 5>typy danych5> i wiele więcej.
Nazowanie zmienne
Zmienne nazwy mogą być dowolną niewystępującą wątkiem liter, cyfr i niedużych znaków, które nie zaczynają się od cyfru.
LETTERS -- poprawnya1 -- poprawnyvar_name -- poprawny_test -- poprawnyif -- NIE ważny25th -- NOT valid
Zmienne nazwy są czułe na wersję, więc TestVar i TESTVAR są różnymi nazwami. Unikaj nazywania zmiennych 2> z naczyniem spadającym2>, takim jak 5>_VERSION5>, ponieważ Luau może je zachować dla wewnętrznych globalnych zmiennych.
Najlepsze praktyki
Najlepiej jest wymować słowa całkowicie. Skróty słów zazwyczaj ułatwiają pisanie kodu, ale trudniej przeczytane. Śledzenie powszechnych praktyk nazywania, gdy nazywasz swoje zmienne, może pomóc ci i innym zrozumieć ich znaczenie lub cel:
- Użyj imion PascalCase dla obiektów klasy i typu zapisu.
- Użyj PascalCase imion dla wszystkich interfejsów Roblox. camelCase interfejsy są w większości przestarzałe.
- Użyj camelCase nazw dla lokalnych zmiennej, wartości członkowskich i funkcji.
- Użyj LOUD_SNAKE_CASE imion dla lokalnych zmiennej (znacznych, które nie oczekujesz, że zmień).
- Nie kapitalizuj całych akronimów w nazwach. Na przykład, napisz aJsonVariable lub MakeHttpCall.
Zarezerwowane nazwy
Luau zachowuje następujące słowa kluczowe, więc nie możesz ich użyć do nazywania zmienne lub funkcji :
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- kończyć
- nil
- until
- false
- not
- while
Przydzielanie wartości
Aby utworzyć zmienne i przypisać mu wartość, użyj operatora =. Postaw zmienne na lewej stronie = i wpisz wartość na prawej. Jeśli nie wpiszesz wartości, wartość będzie nil.
Zmienne mogą mieć globalne lub lokalneskały . Mają one globalne skalę domyślnie, ale zawsze lepiej jest je tworzyć z lokalną skalą, ponieważ Luau uzyskuje dostęp do lokalnych zmiennych szybciej niż globalnych. Aby dać zmienne lokal
local nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- nie maprint(x) -- 10print(word) -- Witajprint(reference) -- Camera
Przydzielanie wartości wielu zmienne
Możesz przypisać wartości wielu zmiennych w jednej linii, oddzielając każdą wartość zmiennej pary za pomocą komy. Jeśli masz więcej zmiennych niż wartości, to Luau przypisuje nil do dodatkowych zmiennych. Jeśli masz więcej wartości niż zmienne, to Luau nie przypisuje dodatkowych wartości do żadnych zmiennych.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- dodatkowa zmiennelocal g, h = 7, 8, 9 -- dodatkowa wartośćprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, zeroprint(g, h) -- 7, 8
Zmienianie wartości
Aby zmienić wartość zmiennej, przypisz inną wartość.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000