Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます

Lua のコンパイル済みバイトコードをブラウザー内で解析し、関数プロトタイプ、命令、定数、制御フローを確認します。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
Lua バイトコードビューアーはコンパイル済みファイルの関数プロトタイプを解析し、取得できる命令、定数プール、基本的な制御フローの関係を表示します。関数を選ぶと、引数の数、upvalue、命令数、定数を確認できます。コンパイラーによるプログラム表現を学んだり、デコンパイル結果とファイル構造を照合したりする際に役立ちます。
このページは Lua バイトコードのデコンパイルエンジンが持つ構造解析機能を再利用します。表示されるのは分析用のビューであり、元のソースではありません。コンパイル時にコメントやローカル変数の情報が失われるため、関数名、変数名、ソース行は一部しか残らない場合があります。形式や命令の解釈、読みやすさは Lua のバージョンとコンパイル設定に左右されます。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
信頼できる入手元の .luac または .out ファイルを選びます。ページで扱えるのは最大 10 MB の単一ファイルです。ソース、圧縮ファイル、独自の暗号化コンテナーは標準バイトコード入力ではありません。
まず自動判定を試します。ヘッダー情報が不足している場合や判定が合わない場合は、生成時の Lua 方言とバージョンを選択してください。バージョンが違うと解析に失敗したり、項目の意味を誤って解釈したりします。
解析を開始し、メイン関数または子関数を選んで、命令、定数、制御フローを切り替えます。エッジはジャンプを追うために、定数一覧は文字列や数値などの確認に使えます。
生成に使ったコンパイラーのバージョン、デコンパイル結果、元の動作と照合します。読めるソースが必要な場合は別途 Lua デコンパイラーを試してください。このビューアーは実行可能なソースを出力しません。
活用例
仕事や日常の流れの中での活用方法を紹介します。
Lua 仮想マシンを学ぶときは、小さな式、ループ、関数呼び出しが生成する命令を比べて、レジスター、定数、ジャンプがどう並ぶかを確認できます。基本ブロックと制御フローのエッジを読むと、分岐や反復がバイトコードでどう表現されるか理解しやすくなります。
デコンパイル結果に疑問がある場合、期待する関数、定数、子プロトタイプが含まれるかを調べ、バージョン違いとファイル破損を切り分けられます。第三者のファイルを調べる場合は権限を確認してください。暗号化、商用パッカー、仮想マシン難読化の回避は行いません。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
できません。関数メタデータ、命令、定数、制御フローの概要を表示します。読みやすいコードを試すにはデコンパイラーを使ってください。コメント、元のローカル名、書式はコンパイル済みバイトコードから通常復元できません。
未対応バージョン、途中で切れたデータ、独自のコンパイラーヘッダー、保護処理が原因の可能性があります。生成した Lua 実装とバージョンを確認し、一致する方言を選んでください。暗号化ファイルや独自形式は標準バイトコードではありません。
解析器が認識した基本ブロック間のジャンプ関係です。分岐や経路を把握する手掛かりになりますが、静的な構造表示であり、実行時の入力、動的ロード、実際の結果はシミュレートしません。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
選択したバイトコードはブラウザー Worker 内で解析され、ファイルとしてサーバーへアップロードされません。解析器の WASM リソースはブラウザーがダウンロードします。解析する権限のあるファイルだけを扱い、元ファイルを保存してください。10 MB はページの上限であり、すべてのサイズや形式に対応する意味ではありません。
標準 Lua、LuaJIT、Luau と Lua の各バージョンでバイトコード形式は異なります。解析に成功しても全メタデータを復元できるとは限らず、命令の読みやすさはエンジンの対応状況とファイル情報に依存します。暗号化、圧縮、独自ヘッダー、専用仮想マシンを使う成果物には専用ツールが必要です。このビューアーだけで安全性や動作を判定することはできません。
関連
関連ツール、特集、利用可能なAPIを探せます。
Luaコード圧縮ツールLuaソースのコメントや余分な空白を整理し、圧縮前後の長さを比較して結果をコピーできます。
Luau 静的解析・型チェッカーLuau 公式 Playground で Roblox Luau のコードを解析し、型診断やエディターのヒントを確認できます。
Luaバイトコード逆コンパイルツール標準Lua、LuaJIT、Luauのバイトコードから読みやすいLuaソースの再構成を試し、ブラウザーで結果をコピーまたは保存します。
Lua / Luau フォーマッターと構文チェッカーLua または Luau のソースを貼り付け、方言や書式を選んで整形できます。入力を置き換えずに構文だけを確認することもできます。