Sintaxis
disassemble(callback: function, options?: DisassembleOptions): stringArgumentos
| Nombre | Tipo | Descripción |
|---|---|---|
callback | function | Función, nivel de pila o prototipo a inspeccionar. |
options? | DisassembleOptions | Tabla de configuración opcional que controla cómo se comporta la operación. |
Retornos
| Nombre | Tipo | Descripción |
|---|---|---|
assembly | string | Texto 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.