Disassembler

disassemble

Zerlegt eine Funktion in eine lesbare Bytecode-Assembly.

Syntax

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

Argumente

NameTypBeschreibung
callbackfunctionZu prüfende Funktion, Stapelebene oder Prototyp.
options?DisassembleOptionsOptionale Einstellungstabelle, die das Verhalten des Vorgangs steuert.

Rückgaben

NameTypBeschreibung
assemblystringZerlegter Bytecode-Text.

Beschreibung

Zerlegt eine Funktion in eine lesbare Bytecode-Assembly.

Rufe es mit 2 Parameter(n) auf: callback, options. Die Argumenttabelle erklärt, welche Werte erforderlich sind und welche nur das Verhalten verfeinern.

Es gibt assembly (string) zurück. Nutze die Rückgabetabelle, um erfolgreiche Werte von nil-Ergebnissen und behandelbaren Fehlern zu trennen.

Beispiel

Zerlegen Sie einen Rückruf mit ausgewählten Ausgabeoptionen.

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

print(assembly)

Typen

DisassembleOptions

Steuert, wie Luau-Bytecode in der Disassembly-Ausgabe gerendert wird.

Recursive? boolean Schließt verschachtelte untergeordnete Prototypen in die Ausgabe ein.ShowLines? boolean Zeigt Quellzeilennummern neben Anweisungen an, wenn Zeilendaten verfügbar sind.ShowConstants? boolean Listet die Konstantentabelle für jeden Prototyp auf.StringPreviewMax? integer Begrenzt die Anzahl der angezeigten Zeichen bei der Vorschau von Zeichenfolgenkonstanten.