ไวยากรณ์
disassemble(callback: function, options?: DisassembleOptions): stringArguments
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
callback | function | ฟังก์ชัน ระดับสแต็ก หรือต้นแบบที่จะตรวจสอบ |
options? | DisassembleOptions | ตารางการตั้งค่าเสริมที่ควบคุมลักษณะการทำงาน |
Returns
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
assembly | string | ข้อความ 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 จำกัดจำนวนอักขระที่แสดงเมื่อดูตัวอย่างค่าคงที่สตริง