工具用的顺手吗?
你的反馈能帮助我们做得更好
在浏览器本地解析 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 能力。