Luauは、クリエイターがRoblox Studioで使用するスクリプト言語です。これは、Lua 5.1に基づいた、迅速で小さく、安全な、徐々に型付けされた埋め込み可能なスクリプト言語です。
Studioのサポート
Studioのスクリプトエディタは、オートコンプリート、構文ハイライト、静的リンティング、型チェック、スクリプト分析を通じてLuauをサポートしています。また、Roblox Engine APIのメンバーに関するドキュメントや関数シグネチャも表示します。
型
Luauには次のデータ型が含まれています:
- Nilは、不在または無を表します。他の値やデータ型とは異なります。
- Numbers(またはdouble)は、倍精度(64ビット)浮動小数点数を表します。
- Stringsは、文字、数字、記号などの文字のシーケンスです。
- Enumsは、アイテムの固定リストです。
Luauはデフォルトで動的型付けです。変数、関数のパラメータ、および戻り値は、任意のデータ型にすることができます。これにより、各データの型を提供する必要がないため、コードをより迅速に記述できます。Luauでは変数の明示的な型を宣言し、厳密な型チェックを有効にして、型の問題を明確にし、簡単に特定できるようにすることもできます。
データ構造
次のデータ構造を基本データ型を使用して実装することもできます:
- Stacksは、Last-In-First-Outのアイテムのコレクションで、テーブルを使用して実装できます。
- Queuesは、First-In-First-Outのアイテムのコレクションで、テーブルを使用して実装できます。
- Metatablesは、キーと値のペアを保存したり、算術演算を計算したりする機能を実現できる高度な構成を持つテーブルです。
機能
Luauでは、variablesとfunctionsは、スクリプト内でグローバルおよびローカルのスコープを持つことができます。Luauには論理演算子、関係演算子、複合代入演算子があります。制御構造や関数を使用して、Luauがコードを実行するタイミングを制御できます。多くの演算子および変数代入は、Luauが期待する型に値を変更するためのtype coercionを実行します。