Sintaks
disassemble(callback: function, options?: DisassembleOptions): stringArgumen
| Nama | Tipe | Deskripsi |
|---|---|---|
callback | function | Fungsi, level tumpukan, atau prototipe untuk diperiksa. |
options? | DisassembleOptions | Tabel pengaturan opsional yang mengontrol perilaku operasi. |
Return
| Nama | Tipe | Deskripsi |
|---|---|---|
assembly | string | Teks bytecode dibongkar. |
Deskripsi
Membongkar fungsi menjadi perakitan bytecode yang dapat dibaca.
Panggil dengan 2 parameter: callback, options. Tabel argumen menjelaskan nilai wajib dan nilai yang hanya menyempurnakan perilaku.
Mengembalikan assembly (string). Gunakan tabel returns untuk memisahkan nilai sukses, hasil nil, dan error yang bisa dipulihkan.
Contoh
Bongkar panggilan balik dengan opsi keluaran yang dipilih.
local assembly = disassemble(function(value)
return value * 2
end, {
Recursive = false,
ShowLines = true,
ShowConstants = true,
})
print(assembly)Tipe
DisassembleOptions
Mengontrol bagaimana bytecode Luau dirender dalam output pembongkaran.
Recursive? boolean Menyertakan prototipe anak yang disarangkan dalam output.ShowLines? boolean Menampilkan nomor baris sumber di samping instruksi saat data baris tersedia.ShowConstants? boolean Mencantumkan tabel konstanta untuk setiap prototipe.StringPreviewMax? integer Membatasi jumlah karakter yang ditampilkan saat melihat pratinjau konstanta string.