Menu
Coddy logo textTech

オンラインLuaコンパイラ

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

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

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

無料のオンラインLuaプレイグラウンド兼コードランナーです。ブラウザでLuaスクリプトを書いて実行を押せば、標準のLuaインタプリタが数秒で走らせます。luarocksもビルドも、事前のローカルインストールも不要です。

エディタは VS Code と同じエンジンで動いているので、Lua の構文ハイライトもオートコンプリートもエラーの波線もそのまま使えます。コードは Alpine Linux 上の Lua インタプリタで実行され、標準ライブラリ(string、table、math、io、os、coroutine)も利用可能です。ゲームスクリプティング、組み込み設定、Redis スクリプティング目的で 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プレイグラウンドは最新のブラウザであれば、デスクトップ・タブレット・モバイルのどれでも動きます。Chromebook、iPad、学校のPCからLuaスクリプトを試すのにも便利です。
Lua playground は io.read() と stdin に対応していますか?
はい。io.read()、1 行用の io.read('*l')、全行を反復する io.lines() は、ターミナルで lua script.lua を実行したときと同じように入力した行を読み込みます。
プレイグラウンドを試した後、Luaはどう学べばいいですか?
サンプルの Lua コードを編集して、Run を押して試してみてください。もう少し体系的に学びたくなったら、Coddy の対話型 Lua コースが tables、metatables、coroutines、標準ライブラリを実践演習でカバーしています。ゲームスクリプティングでも組み込み用途でも、しっかりとした土台になります。