Luau

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

Luauは、クリエイターがRoblox Studioで使用するスクリプト言語です。これは、Lua 5.1に基づいた、迅速で小さく、安全な、徐々に型付けされた埋め込み可能なスクリプト言語です。

Studioのサポート

Studioのスクリプトエディタは、オートコンプリート、構文ハイライト、静的リンティング、型チェック、スクリプト分析を通じてLuauをサポートしています。また、Roblox Engine APIのメンバーに関するドキュメントや関数シグネチャも表示します。

Luauには次のデータ型が含まれています:

  • Nilは、不在または無を表します。他の値やデータ型とは異なります。
  • Booleans(またはbool)は、falseまたはtrueのいずれかの値を持ちます。
  • Numbers(またはdouble)は、倍精度(64ビット)浮動小数点数を表します。
  • Stringsは、文字、数字、記号などの文字のシーケンスです。
  • Tablesは、nil以外の任意の値の配列または辞書です。
  • Enumsは、アイテムの固定リストです。

Luauはデフォルトで動的型付けです。変数、関数のパラメータ、および戻り値は、任意のデータ型にすることができます。これにより、各データの型を提供する必要がないため、コードをより迅速に記述できます。Luauでは変数の明示的な型を宣言し、厳密な型チェックを有効にして、型の問題を明確にし、簡単に特定できるようにすることもできます。

データ構造

次のデータ構造を基本データ型を使用して実装することもできます:

  • Stacksは、Last-In-First-Outのアイテムのコレクションで、テーブルを使用して実装できます。
  • Queuesは、First-In-First-Outのアイテムのコレクションで、テーブルを使用して実装できます。
  • Metatablesは、キーと値のペアを保存したり、算術演算を計算したりする機能を実現できる高度な構成を持つテーブルです。

機能

Luauでは、variablesfunctionsは、スクリプト内でグローバルおよびローカルのスコープを持つことができます。Luauには論理演算子、関係演算子、複合代入演算子があります。制御構造関数を使用して、Luauがコードを実行するタイミングを制御できます。多くの演算子および変数代入は、Luauが期待する型に値を変更するためのtype coercionを実行します。

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。