Disassembler

disassemble

Désassemble une fonction en un assemblage de bytecode lisible.

Syntaxe

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

Arguments

NomTypeDescription
callbackfunctionFonction, niveau de pile ou prototype à inspecter.
options?DisassembleOptionsTableau de paramètres facultatifs qui contrôle le comportement de l'opération.

Retours

NomTypeDescription
assemblystringTexte de bytecode démonté.

Description

Désassemble une fonction en un assemblage de bytecode lisible.

Appelle le avec 2 parametre(s): callback, options. La table des arguments indique les valeurs requises et celles qui affinent le comportement.

Il renvoie assembly (string). Utilise la table des retours pour separer les valeurs reussies, les resultats nil et les erreurs recuperables.

Exemple

Démontez un rappel avec les options de sortie sélectionnées.

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

print(assembly)

Types

DisassembleOptions

Contrôle la façon dont le bytecode Luau est rendu dans la sortie du désassemblage.

Recursive? boolean Inclut des prototypes enfants imbriqués dans la sortie.ShowLines? boolean Affiche les numéros de ligne source à côté des instructions lorsque les données de ligne sont disponibles.ShowConstants? boolean Répertorie la table des constantes pour chaque prototype.StringPreviewMax? integer Limite le nombre de caractères affichés lors de la prévisualisation des constantes de chaîne.