Luau 是創作者在 Roblox Studio 中使用的腳本語言。它是一種快速、小型、安全、逐步類型的可嵌入腳本語言,源自 Lua 5.1。
在 Studio 中的支援
Studio 中的 Script Editor 支援 Luau,提供自動補全、語法高亮、靜態檢查、類型檢查和腳本分析。它還顯示 Roblox Engine API 成員的文檔和函數簽名。
類型
Luau 包含以下數據類型:
- Nil 代表不存在或空無。它與任何其他值或數據類型不同。
- Numbers,或 double,代表雙精度 (64 位) 浮點數。
- Strings 是字符序列,例如字母、數字和符號。
- Enums 是固定項目列表。
Luau 默認為動態類型。變量、函數參數和返回值可以是任何數據類型。這使您能更快地編寫代碼,因為您不需要為每個數據片段提供類型。您仍然可以在 Luau 中明確宣告變量的類型,並啟用 嚴格類型檢查,使類型問題明顯且易於定位。
數據結構
您還可以使用原始數據類型實現以下數據結構:
- Stacks 是後進先出項目集合,您可以使用表來實現。
- Queues 是先進先出項目集合,您可以使用表來實現。
- Metatables 是具有高級配置的表,可以實現存儲鍵值對和計算算術運算等功能。
功能
在 Luau 中,variables 和 functions 可以在腳本中具有全局和局部 scope。Luau 具有邏輯、關係和復合賦值 operators。您可以使用 control structures 和 functions 來控制 Luau 執行代碼的時間。許多運算符和變量賦值會進行 type coercion,將值更改為 Luau 預期的類型。