Syntax
disassemble(callback: function, options?: DisassembleOptions): stringArgumente
| Name | Typ | Beschreibung |
|---|---|---|
callback | function | Zu prüfende Funktion, Stapelebene oder Prototyp. |
options? | DisassembleOptions | Optionale Einstellungstabelle, die das Verhalten des Vorgangs steuert. |
Rückgaben
| Name | Typ | Beschreibung |
|---|---|---|
assembly | string | Zerlegter 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.