變量

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

A 變量 是一個含有值的名稱。變量值可以是 數字字串布林值數據類型 等。

名稱變量

變數名稱可以是任何不包含數字的字母、數字和橫條的非保留字串,不會以數字開始。


LETTERS -- 有效
a1 -- 有效
var_name -- 有效
_test -- 有效
if -- 無效
25th -- NOT valid

變數名稱是 大/小寫敏感 ,因此 TestVarTESTVAR 是不同名稱。避免使用橫條線和所有大寫字母命名變量,例如 _VERSION ,因為 Luau 可能會將它們保留給內部全球變量。

最佳實踐

最好將單詞完全說出來。縮寫通常使代碼更容易寫,但難於已讀。當命名變量時,遵循一般命名習慣可以幫助你和其他人理解它們的含義或目的:

  • 使用 PascalCase 名稱為類和枚舉類似物件。
  • 對所有 Roblox API 使用 PascalCase 名稱。camelCase API 大多已棄用。
  • 使用 camelCase 名稱為本地變量、會員值和 功能
  • 使用 名稱為本地常量 (變量具有值不會發生變更的變量)。
  • 不要在名稱內使用整個縮寫。例如,寫 aJsonVariableMakeHttpCall

保留名稱

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 nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- 無
print(x) -- 10
print(word) -- 你好
print(boolean) -- true

為多個變量指定值

您可以用逗號將每個變量值對分開,以在一行中指定多個變量的值。如果變量比值多,那麼 Luau 會將 nil 分配給額外變量。如果你有比變數多的值,Luau 不會將額外的值分配給任何變數。


local a, b, c = 1, 2, 3
local d, e, f = 4, 5 -- 額外變量
local g, h = 7, 8, 9 -- 額外值
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4、5、零
print(g, h) -- 7, 8

變更值

要變更變量的值,將另一個值分配給它。


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