Disassembler

disassemble

แยกส่วนฟังก์ชันออกเป็นชุดประกอบ bytecode ที่อ่านได้

ไวยากรณ์

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

Arguments

ชื่อชนิดคำอธิบาย
callbackfunctionฟังก์ชัน ระดับสแต็ก หรือต้นแบบที่จะตรวจสอบ
options?DisassembleOptionsตารางการตั้งค่าเสริมที่ควบคุมลักษณะการทำงาน

Returns

ชื่อชนิดคำอธิบาย
assemblystringข้อความ bytecode ที่แยกส่วน

คำอธิบาย

แยกส่วนฟังก์ชันออกเป็นชุดประกอบ bytecode ที่อ่านได้

เรียกด้วย parameter 2 ค่า: callback, options ตาราง arguments อธิบายค่าที่จำเป็นและค่าที่ปรับพฤติกรรม

ส่งคืน assembly (string) ใช้ตาราง returns เพื่อแยกค่าที่สำเร็จ ผลลัพธ์ nil และ error ที่จัดการต่อได้

ตัวอย่าง

แยกส่วนการโทรกลับด้วยตัวเลือกเอาต์พุตที่เลือก

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

print(assembly)

Types

DisassembleOptions

ควบคุมวิธีการแสดงรหัสไบต์ Luau ในเอาต์พุตการแยกส่วน

Recursive? boolean รวมต้นแบบลูกที่ซ้อนกันในเอาต์พุตShowLines? boolean แสดงหมายเลขบรรทัดแหล่งที่มาถัดจากคำแนะนำเมื่อมีข้อมูลบรรทัดShowConstants? boolean แสดงรายการตารางค่าคงที่สำหรับแต่ละต้นแบบStringPreviewMax? integer จำกัดจำนวนอักขระที่แสดงเมื่อดูตัวอย่างค่าคงที่สตริง