オンラインLuauコンパイラ
コードスニペットを書いて、実行して、共有できます - セットアップ不要。
ブラウザでLuauを実行
無料のオンラインLuauプレイグラウンド&コードランナーです。Luau - Robloxの漸進的型付けLua方言 - を書いて実行を押すと、本物のluauインタプリタが数秒で走ります。Roblox Studioも、CLIのソースビルドも、インストールも不要です。
エディタはVS Codeと同じエンジンで動き、Luauに最も近い文法であるLuaベースのシンタックスハイライトが効きます。コードはAlpine Linux上の公式luauバイナリで実行され、標準ライブラリ(string、table、math、os、coroutine、bit32)が利用できます。型注釈、文字列補間、+=、continue、if-then-else式はすべて言語どおりに動作します。
このLuauプレイグラウンドが便利な理由
- すぐ実行できる: コードを書いて実行を押せば、本物の
luauインタプリタの出力が数秒で返ります。Roblox StudioもCMakeもツールチェーンも不要です。 - Luau固有の構文がそのまま動きます: 型注釈(
local hp: number = 100)、型付きテーブル、ジェネリクス、バッククォートの文字列補間、複合代入(+=、..=)、continue、if-then-else式。 - 標準入力に対応。
io.read()、io.read("*n")、io.lines()はプレイグラウンドの入力欄から読み取るので、対話的なスクリプトも端末でluau script.luauを実行したときと同じように動きます - 公式のLuauにはioライブラリが入っていませんが、ここでは使えます。 - 構文エラーは
luau-compileから行番号付きで返るため、余分なendや壊れた型注釈は実行前に分かります。
Luauプレイグラウンドで試せること
- 型注釈と型推論: 関数に注釈を付け、わざと違う型を渡して、実行時にどこまで通るかを見る - 型が実行時に何をして何をしないかを掴む近道です。
- 型付きテーブル: 配列(
{number})、マップ({[string]: number})、typeで名前を付けた形、さらにtable.find・table.clone・table.freeze。 - Luauだけの糖衣構文: バッククォート文字列に値を埋め込む、
+=で増やす、continueで1回スキップする、if-then-else式でその場で値を選ぶ。
オンラインLuauコンパイラのFAQ
オンラインLuauコンパイラは無料ですか?
はい、Luauプレイグラウンドは無料です。登録もRobloxアカウントもインストールも不要 - ページを開いて実行するだけです。
Roblox Studioやluau CLIのインストールは必要ですか?
不要です。Roblox Studio、CMake、Luauのローカルビルドはいりません。オンラインランナーが本物の
luauインタプリタでスクリプトを実行し、数秒で出力を返します。プレイグラウンドは型チェックをしてくれますか?
luauでコードを実行して構文エラーは報告しますが、型チェッカーは動かしません。それはluau-analyzeの役割で、そもそもLuauの型は実行時に消えます。したがって--!strictを書いてもここでは実行が止まりません: 注釈は解析されて実行され、誤った型は実際の実行時エラーを引き起こしたときにだけ現れます。それでも、型チェック付きのエディタを整える前に構文を覚えるには十分役立ちます。gameやInstance.newなどのRoblox APIは使えますか?
使えません。ここで動くのは単体のLuau(言語)で、Robloxエンジンではありません。そのため
game、workspace、Instance.new、サービス、イベントは利用できません。言語自体の機能はすべて動くので、学習に必要な部分はほぼカバーできます。Luauプレイグラウンドはio.read()と標準入力に対応していますか?
はい。1行読む
io.read()、数値を読むio.read("*n")、すべてを反復するio.lines()が、入力欄に打ち込んだ内容を読み取ります。公式のLuauはサンドボックス化のためioライブラリを削除しているので、Coddyがその入力関数をLuauの上で復活させています - ここではサンドボックス化はランナー側が担っています。プレイグラウンドの次はどうLuauを学べばいいですか?
サンプルを書き換えて実行し、繰り返してください。体系的に学ぶなら、CoddyのインタラクティブなLuau講座が型システムを順番に扱います - 注釈、型付きテーブル、ユニオン型、ジェネリクス、strictモード - 演習、2つのプロジェクト、修了証つきです。Luauチートシートは横に開いておく早見表として便利です。
Luauに役立つツール
Luau プレイグラウンドと相性の良い、ブラウザベースの無料ツール - すべて Coddy の一部です。