Sintaxe
disassemble(callback: function, options?: DisassembleOptions): stringArgumentos
| Nome | Tipo | Descrição |
|---|---|---|
callback | function | Função, nível de pilha ou protótipo a ser inspecionado. |
options? | DisassembleOptions | Tabela de configurações opcionais que controla como a operação se comporta. |
Retornos
| Nome | Tipo | Descrição |
|---|---|---|
assembly | string | Texto 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.