Disassembler

disassemble

Desmonta uma função em um assembly de bytecode legível.

Sintaxe

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

Argumentos

NomeTipoDescrição
callbackfunctionFunção, nível de pilha ou protótipo a ser inspecionado.
options?DisassembleOptionsTabela de configurações opcionais que controla como a operação se comporta.

Retornos

NomeTipoDescrição
assemblystringTexto de bytecode desmontado.

Descrição

Desmonta uma função em um assembly de bytecode legível.

Chame com 2 parametro(s): callback, options. A tabela de argumentos explica quais valores sao obrigatorios e quais refinam o comportamento.

Retorna assembly (string). Use a tabela de retornos para separar valores bem sucedidos, nil e erros recuperaveis.

Exemplo

Desmonte um retorno de chamada com opções de saída selecionadas.

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

print(assembly)

Tipos

DisassembleOptions

Controla como o bytecode Luau é renderizado na saída da desmontagem.

Recursive? boolean Inclui protótipos filhos aninhados na saída.ShowLines? boolean Mostra os números das linhas de origem ao lado das instruções quando os dados da linha estão disponíveis.ShowConstants? boolean Lista a tabela constante para cada protótipo.StringPreviewMax? integer Limita o número de caracteres mostrados ao visualizar constantes de string.