Luau は、Roblox Studio でスクリプト言語の作成者が使用する言語です。高速、小さく、安全で、徐々にタイプされた埋め込みスクリプト言語で、Lua 5.1 から派生しています。
スタジオでのサポート
Studio のスクリプトエディタは、自動完了、構文の強調、静的検査、タイプチェック、スクリプト分析で Luau をサポートします。また、Roblox エンジン API のメンバーのためのドキュメントと機能署名も表示します。
タイプ
Luau には次のデータタイプが含まれています:
- ゼロ は存在しないことまたは空白を表します。他の値またはデータタイプとは異なります。
- 数字 、または double は、精度が 2 倍 (64 ビット) の浮動小数を表します。
- 文字列 は、文字、数字、および符号の順列です。
- エンム はアイテムの固定リストです。
Luau はデフォルトで動的に型付けされます。変数、機能パラメータ、および返却値は、任意のデータタイプであることができます。これにより、各データのタイプを提供する必要がないため、コードをより速く書くことができます。Luau で変数の明示型を宣言し、厳密な型検査 を有効にして、タイプの問題を明確にし、見つけやすくすることができます。
データ構造
プリミティブなデータタイプを使用して、次のデータ構造を実装できます:
- スタック は、テーブルを使用して実装できるアイテムの最後入り最初出しコレクションです。
- キュー は、テーブルを使用して実装できるアイテムの最初の順番のコレクションです。
- メタテーブル は、ペアのキーと値の保存や算術操作の計算などの機能を実現できる高度な設定を持つテーブルです。
機能
Luau では、変数 と 関数 は、スクリプト内でグローバルとローカルの スコープ を持つことができます。Luau には、論理、関係、複合の割り当て オペレーター があります。コントロール構造 と 機能 を使用して、Luau がコードを実行するタイミングを制御できます。多くのオペレータと変数割り当てが、タイプ強制 を実行して、値を Luau が期待するタイプに変更します。