Menu
Coddy logo textTech
日本語

Lua プレイグラウンド

コードスニペットを書いて、実行して、共有できます — セットアップ不要。

main.lua
Output
Click Run to see the output here.

ブラウザでLuaをオンライン実行

これは無料のオンラインLuaプレイグラウンド兼コードランナーです。Luaスクリプトをブラウザで直接書き、実行を押すだけで、標準のLuaインタプリタが数秒で実行します — luarocks もビルドもローカルインストールも不要。table のテクニックを試したり、metatable を検証したり、Luaスクリプティングの演習を進めたりするのに最速の手段です。

内部的には、エディタはVS Codeと同じエンジン(Lua構文ハイライト、オートコンプリート、エラーの波線表示)を使い、コードは Alpine Linux 上のLuaインタプリタで標準ライブラリ — string、table、math、io、os、coroutine — とともに実行されます。ゲームスクリプティング、組み込みの設定、Redis スクリプティングのいずれでLuaを学んでいても、このオンラインLuaコンパイラが数秒でアイデアから結果まで導いてくれます。

このLuaプレイグラウンドが役立つ理由

  • Luaを即時実行 — コードを書いて実行を押すだけで、Luaインタプリタの出力が数秒で返ります。luarocks もビルドも不要。
  • 完全なLua構文ハイライト、オートコンプリート、行番号付きの分かりやすいエラーメッセージ — VS Codeと同じエディタエンジンを採用。
  • stdin 入力に対応 — io.read(), io.read('*l'), io.lines() は playground の入力ボックスから読み込むため、対話型 Lua スクリプトを最後までテストできます。インストール不要 — Lua インタープリタ、luarocks、ビルドツールは不要です。
  • Lua インタプリタ + テーブル、メタテーブル、コルーチン、string/math/io 標準ライブラリ — スクリプト練習に必要なものが全て揃います。

Luaプレイグラウンドで作れるもの

  • 配列、レコード、ハッシュマップとしての table — Luaを優雅にする唯一の合成型を、代入ごとに確かめながら使えます。
  • メタテーブルとメタメソッド — __index、__newindex、__add、__call — ゲームスクリプティングや組み込み設定で使うオブジェクトシステムの構成要素。
  • 素早いLuaの実験: string.match でのパターンマッチング呼び出しを試す、coroutine の yield/resume の流れを確認する、upvalue をキャプチャしたクロージャを試すなど。

オンラインLuaコンパイラのよくある質問

オンラインLuaコンパイラは無料ですか?
はい。Luaプレイグラウンドは完全無料です — 登録不要、Luaインタプリタのインストールも luarocks のセットアップも不要。ページを開いてすぐに実行できます。
Lua や luarocks のインストールは必要ですか?
インストール不要です。あなたのマシンに Lua、luarocks、ビルドツールは必要ありません — オンラインLuaランナーがスクリプトをLuaインタプリタで実行し、数秒で出力を返します。
Luaプレイグラウンドはモバイルやクロームブックでも動きますか?
はい。Luaプレイグラウンドはあらゆる現代のブラウザで動作します — デスクトップ・タブレット・モバイル。クロームブック、iPad、学校のPCからLuaスクリプトをテストするのに最適です。
Lua playground は io.read() と stdin に対応していますか?
はい。playground には stdin 入力ボックスがあります。io.read()、1 行用の io.read('*l')、全行を反復する io.lines() は、ターミナルで lua script.lua を実行する場合と同じように入力した行を読み込みます。
プレイグラウンドを試した後、Luaはどう学べばいいですか?
サンプルのLuaコードを編集し、実行を押して繰り返します。体系的に学びたいときは、Coddyの対話型Luaコースが table、メタテーブル、コルーチン、標準ライブラリを実践演習で扱います — ゲームスクリプティングに向かうにせよ、組み込み用途に向かうにせよ、しっかりとした基礎になります。