Syntaxe
disassemble(callback: function, options?: DisassembleOptions): stringArguments
| Nom | Type | Description |
|---|---|---|
callback | function | Fonction, niveau de pile ou prototype à inspecter. |
options? | DisassembleOptions | Tableau de paramètres facultatifs qui contrôle le comportement de l'opération. |
Retours
| Nom | Type | Description |
|---|---|---|
assembly | string | Texte 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.