Documentación de Real

Disassembler

disassemble

Desensambla una función en un ensamblado de código de bytes legible.

Sintaxis

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

Argumentos

NombreTipoDescripción
callbackfunctionFunción, nivel de pila o prototipo a inspeccionar.
options?DisassembleOptionsTabla de configuración opcional que controla cómo se comporta la operación.

Retornos

NombreTipoDescripción
assemblystringTexto de código de bytes desensamblado.

Descripción

Desensambla una función en un ensamblado de código de bytes legible.

Llamalo con 2 parametro(s): callback, options. La tabla de argumentos explica que valores son obligatorios y cuales refinan el comportamiento.

Devuelve assembly (string). Usa la tabla de retornos para separar valores correctos, resultados nil y errores recuperables.

Ejemplo

Desensamblar una devolución de llamada con opciones de salida seleccionadas.

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

print(assembly)

Tipos

DisassembleOptions

Controla cómo se representa el código de bytes de Luau en la salida del desensamblado.

Recursive? boolean Incluye prototipos secundarios anidados en el resultado.ShowLines? boolean Muestra los números de línea de origen junto a las instrucciones cuando hay datos de línea disponibles.ShowConstants? boolean Muestra la tabla de constantes para cada prototipo.StringPreviewMax? integer Limita la cantidad de caracteres que se muestran al obtener una vista previa de constantes de cadena.