Luau

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

Luau 是創作者在 Roblox Studio 中使用的腳本語言。它是一種快速、小型、安全、逐步類型的可嵌入腳本語言,源自 Lua 5.1

在 Studio 中的支援

Studio 中的 Script Editor 支援 Luau,提供自動補全、語法高亮、靜態檢查、類型檢查和腳本分析。它還顯示 Roblox Engine API 成員的文檔和函數簽名。

類型

Luau 包含以下數據類型:

  • Nil 代表不存在或空無。它與任何其他值或數據類型不同。
  • Booleans,或 bool,值可以是 falsetrue
  • Numbers,或 double,代表雙精度 (64 位) 浮點數。
  • Strings 是字符序列,例如字母、數字和符號。
  • Tables 是任何值(除了 nil)的 數組字典
  • Enums 是固定項目列表。

Luau 默認為動態類型。變量、函數參數和返回值可以是任何數據類型。這使您能更快地編寫代碼,因為您不需要為每個數據片段提供類型。您仍然可以在 Luau 中明確宣告變量的類型,並啟用 嚴格類型檢查,使類型問題明顯且易於定位。

數據結構

您還可以使用原始數據類型實現以下數據結構:

  • Stacks 是後進先出項目集合,您可以使用表來實現。
  • Queues 是先進先出項目集合,您可以使用表來實現。
  • Metatables 是具有高級配置的表,可以實現存儲鍵值對和計算算術運算等功能。

功能

在 Luau 中,variablesfunctions 可以在腳本中具有全局和局部 scope。Luau 具有邏輯、關係和復合賦值 operators。您可以使用 control structuresfunctions 來控制 Luau 執行代碼的時間。許多運算符和變量賦值會進行 type coercion,將值更改為 Luau 預期的類型。

©2026 Roblox Corporation、Roblox、Roblox 標誌及 Powering Imagination 是我們在美國及其他國家地區的部分註冊與未註冊商標。