Disassembler

disassemble

将函数反汇编为可读的字节码程序集。

语法

disassemble(callback: function, options?: DisassembleOptions): string

参数

名称类型描述
callbackfunction要检查的函数、堆栈级别或原型。
options?DisassembleOptions控制操作行为方式的可选设置表。

返回值

名称类型描述
assemblystring反汇编的字节码文本。

说明

将函数反汇编为可读的字节码程序集。

使用 2 个参数调用: callback, options。参数表会说明哪些值必填,哪些值只用于细化行为。

返回 assembly (string)。使用返回表区分成功值、nil 结果和可恢复错误。

示例

使用选定的输出选项反汇编回调。

local assembly = disassemble(function(value)
    return value * 2
end, {
    Recursive = false,
    ShowLines = true,
    ShowConstants = true,
})

print(assembly)

类型

DisassembleOptions

控制 Luau 字节码在反汇编输出中的呈现方式。

Recursive? boolean 在输出中包括嵌套子原型。ShowLines? boolean 当行数据可用时,在指令旁边显示源行号。ShowConstants? boolean 列出每个原型的常量表。StringPreviewMax? integer 限制预览字符串常量时显示的字符数。