Disassembler

disassemble

Bir işlevi okunabilir bayt kodu derlemesine ayırır.

Söz dizimi

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

Argümanlar

AdTipAçıklama
callbackfunctionİncelenecek işlev, yığın düzeyi veya prototip.
options?DisassembleOptionsİşlemin nasıl davranacağını kontrol eden isteğe bağlı ayarlar tablosu.

Dönüşler

AdTipAçıklama
assemblystringDemonte bayt kodu metni.

Açıklama

Bir işlevi okunabilir bayt kodu derlemesine ayırır.

2 parametre ile cagir: callback, options. Arguman tablosu hangi degerlerin zorunlu oldugunu ve hangilerinin davranisi incelttigini aciklar.

assembly (string) dondurur. Basarili degerleri, nil sonuclari ve toparlanabilir hatalari ayirmak icin return tablosunu kullan.

Örnek

Seçilen çıkış seçenekleriyle bir geri aramayı parçalara ayırın.

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

print(assembly)

Tipler

DisassembleOptions

Demontaj çıktısında Luau bayt kodunun nasıl işlendiğini kontrol eder.

Recursive? boolean Çıktıya iç içe geçmiş alt prototipleri içerir.ShowLines? boolean Satır verileri mevcut olduğunda talimatların yanında kaynak satır numaralarını gösterir.ShowConstants? boolean Her prototip için sabit tabloyu listeler.StringPreviewMax? integer Dize sabitleri önizlenirken gösterilen karakter sayısını sınırlar.