Zmienne

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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żne
a1 -- ważne
var_name -- ważne
_test -- ważne
if -- NIE ważne
25th -- 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 nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- niezerowy
print(x) -- 10
print(word) -- Witaj
print(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, 3
local d, e, f = 4, 5 -- dodatkowa zmienna
local g, h = 7, 8, 9 -- dodatkowa wartość
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, nil
print(g, h) -- 7, 8

Zmień wartości

Aby zmienić wartość zmiennej, przypisz do niej inną wartość.


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