工具用的順手嗎?
你的回饋能幫助我們做得更好
在瀏覽器本機解析 Lua 編譯位元碼,查看函式原型、指令、常數池與控制流程結構。
點選檔案點擊或拖曳上傳 .luac / .out 檔案
支援標準 Lua、LuaJIT 與 Luau 位元碼
最大 1 MB
選取的檔案由瀏覽器 Worker 在本機解析;頁面會載入反編譯 WASM 引擎,但不會上傳位元碼檔案。
函式、指令與常數會顯示在這裡
選擇 .luac 或 .out 檔案後,檢視函式原型、原始指令、常數池及控制流程結構。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
Lua 位元碼檢視器會解析編譯產物中的函式原型,並顯示可讀取的指令、常數池和基本控制流程關係。選取函式後,可以逐一查看參數數量、上值、指令數量與常數。這些資訊適合了解編譯器如何表示程式,或在反編譯結果之外核對檔案結構。
工具沿用 Lua 位元碼反編譯引擎的結構解析能力,輸出的是分析視圖,不是原始碼。編譯通常會移除註解並改寫區域變數資訊,因此函式名稱、變數名稱和原始碼行號只能部分保留。格式、指令和反編譯可讀性也會受到 Lua 版本與編譯選項影響。
指南
依步驟完成操作,並透過範例核對輸入與結果。
選取可信來源的 .luac 或 .out 位元碼檔案。頁面限制單一檔案 10 MB;原始碼、壓縮檔和自訂加密容器不能直接當成標準位元碼解析。
先使用自動識別版本;若檔頭資訊不足或識別結果不符,再選擇產生檔案時使用的 Lua 方言與版本。版本設定錯誤可能造成解析失敗或欄位含義異常。
按下檢視後,從函式清單選擇主函式或子函式,並切換指令、常數和控制流程檢視。控制流程邊用來理解跳躍關係,常數清單則可尋找字串、數值與布林等資料。
將結果與產生位元碼的直譯器版本、反編譯器輸出和原始程式行為交叉核對。需要可讀原始碼時,可再使用 Lua 位元碼反編譯工具;檢視器不會自動匯出可執行原始碼。
情境
查看這項工具在不同工作與生活流程中的用法。
學習 Lua 虛擬機時,可以比較簡單運算式、迴圈和函式呼叫產生的指令,觀察暫存器、常數與跳躍如何編排。閱讀基本區塊和控制流程邊,也有助理解條件分支與迴圈在位元碼中的形式。
排查反編譯差異時,可檢查位元碼是否包含預期函式、常數或子原型,並區分版本不符與檔案損壞。分析第三方程式前,請確認自己有權檢視該檔案;工具不會嘗試繞過加密、商業保護殼或虛擬機混淆。
問答
集中解答常見疑問與容易混淆的問題。
不行。它顯示函式中繼資料、指令、常數和控制流程摘要。若要嘗試還原可讀程式碼,請使用反編譯工具;註解、原始區域變數名稱與排版通常無法從編譯位元碼還原。
檔案可能使用不支援的版本、資料被截斷、自訂編譯檔頭或保護殼。請先確認產生檔案的 Lua 實作與版本,再選擇對應方言;加密檔案與自訂格式不是標準位元碼。
邊代表解析引擎辨識出的基本區塊跳躍關係,可用於整理分支和執行路徑。這是靜態結構提示,不會模擬執行時輸入、動態載入或實際執行結果。
須知
使用前了解適用範圍、結果限制與必要提醒。
選取的位元碼會由瀏覽器 Worker 在本機解析,不會以檔案形式上傳到伺服器;瀏覽器仍會下載解析器 WASM 資源。請只分析你有權檢查的檔案並保留原始副本。10 MB 是頁面限制,不代表任何大小或格式都能解析。
標準 Lua、LuaJIT、Luau 及不同 Lua 版本的位元碼格式並不相同。即使解析成功,也不保證能還原每項中繼資料;指令可讀性取決於引擎支援與檔案資訊。含加密、壓縮、私有檔頭或自訂虛擬機的產物需要專用工具,普通檢視器無法據此判定安全性或行為。
推薦
查找相關工具、專題與可用的 API 能力。