A 變量 是一個含有值的名稱。變量值可以是 數字、字串、布林值、數據類型 等。
名稱變量
變數名稱可以是任何不包含數字的字母、數字和橫條的非保留字串,不會以數字開始。
LETTERS -- 有效a1 -- 有效var_name -- 有效_test -- 有效if -- 無效25th -- NOT valid
變數名稱是 大/小寫敏感 ,因此 TestVar 和 TESTVAR 是不同名稱。避免使用橫條線和所有大寫字母命名變量,例如 _VERSION ,因為 Luau 可能會將它們保留給內部全球變量。
最佳實踐
最好將單詞完全說出來。縮寫通常使代碼更容易寫,但難於已讀。當命名變量時,遵循一般命名習慣可以幫助你和其他人理解它們的含義或目的:
- 使用 PascalCase 名稱為類和枚舉類似物件。
- 對所有 Roblox API 使用 PascalCase 名稱。camelCase API 大多已棄用。
- 使用 camelCase 名稱為本地變量、會員值和 功能 。
- 使用 名稱為本地常量 (變量具有值不會發生變更的變量)。
- 不要在名稱內使用整個縮寫。例如,寫 aJsonVariable 或 MakeHttpCall 。
保留名稱
Luau保留以下關鍵字,因此您無法使用它們來命名變量或功能:
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
指派值
要創建變量並將值分配給它,請使用 = 運作器。將變數放在 = 左側,並將值放在右側。如果你沒有輸入值,值是 nil 。
變數可以有 全球 或 本地 範圍。預設狀況下,它們具有全球範圍,但創建它們時使用本地範圍總是更好,因為 Luau 比全球範圍更快地存取本地變量。若要提供變數的本地範圍,在為變數指定值時,請在變數名稱前放置關鍵字 local 。有關 Luau 中範圍的更多資訊,請參閱 範圍。
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- 無print(x) -- 10print(word) -- 你好print(boolean) -- true
為多個變量指定值
您可以用逗號將每個變量值對分開,以在一行中指定多個變量的值。如果變量比值多,那麼 Luau 會將 nil 分配給額外變量。如果你有比變數多的值,Luau 不會將額外的值分配給任何變數。
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- 額外變量local g, h = 7, 8, 9 -- 額外值print(a, b, c) -- 1, 2, 3print(d, e, f) -- 4、5、零print(g, h) -- 7, 8
變更值
要變更變量的值,將另一個值分配給它。
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000