Składnia
disassemble(callback: function, options?: DisassembleOptions): stringArgumenty
| Nazwa | Typ | Opis |
|---|---|---|
callback | function | Funkcja, poziom stosu lub prototyp do sprawdzenia. |
options? | DisassembleOptions | Opcjonalna tabela ustawień, która kontroluje zachowanie operacji. |
Zwroty
| Nazwa | Typ | Opis |
|---|---|---|
assembly | string | Zdemontowany tekst kodu bajtowego. |
Opis
Deasembluje funkcję do czytelnego zestawu kodu bajtowego.
Wywolaj z 2 parametrami: callback, options. Tabela argumentow wyjasnia wartosci wymagane i te, ktore doprecyzowuja zachowanie.
Zwraca assembly (string). Uzyj tabeli zwrotow, aby oddzielic wartosci sukcesu, wyniki nil i bledy do obsluzenia.
Przykład
Zdemontuj wywołanie zwrotne z wybranymi opcjami wyjściowymi.
local assembly = disassemble(function(value)
return value * 2
end, {
Recursive = false,
ShowLines = true,
ShowConstants = true,
})
print(assembly)Typy
DisassembleOptions
Kontroluje sposób renderowania kodu bajtowego Luau w wynikach dezasemblacji.
Recursive? boolean Zawiera zagnieżdżone prototypy podrzędne w wynikach.ShowLines? boolean Wyświetla numery wierszy źródłowych obok instrukcji, jeśli dostępne są dane wierszy.ShowConstants? boolean Wyświetla tabelę stałych dla każdego prototypu.StringPreviewMax? integer Ogranicza liczbę znaków wyświetlanych podczas podglądu stałych łańcuchowych.