Luau
詳細情報
- 所有者
- Roblox
- 種類
- スクリプト言語
- ライセンス
- MIT
- 公式サイト
- luau.org
Robloxが独自に進化させたLua 5.1で、段階的型付けと高速なインタプリタを備え、何百万人もの若者が初めてコードを書いた言語である。
Robloxは長らく標準のLua 5.1を使っていたが、プラットフォームの成長に伴い、性能と大規模コードベース向けのツールの両方が必要になった。そうして生まれたのが独自のインタプリタと、5.1との後方互換を保ちつつ、任意の型注釈、静的型チェッカー、文字列補間、continueや複合代入などを加えた言語である。
同じく重要なのがサンドボックスだ。Robloxは見知らぬ何百万人もの作者のコードを実行するため、標準ライブラリからはファイルシステムやOSに触れるものが取り除かれている。ソースは2021年にMITライセンスで公開され、以後はRoblox以外でも、他のゲームの組み込みスクリプト言語として使われている。GodotでGDScriptが担う役割と同じである。