Disassembler

disassemble

Deasembluje funkcję do czytelnego zestawu kodu bajtowego.

Składnia

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

Argumenty

NazwaTypOpis
callbackfunctionFunkcja, poziom stosu lub prototyp do sprawdzenia.
options?DisassembleOptionsOpcjonalna tabela ustawień, która kontroluje zachowanie operacji.

Zwroty

NazwaTypOpis
assemblystringZdemontowany 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.