Disassembler

disassemble

تفكيك وظيفة إلى مجموعة بايت كود قابلة للقراءة.

الصيغة

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

الوسائط

الاسمالنوعالوصف
callbackfunctionالوظيفة أو مستوى المكدس أو النموذج الأولي الذي سيتم فحصه.
options?DisassembleOptionsجدول الإعدادات الاختياري الذي يتحكم في كيفية تصرف العملية.

القيم الراجعة

الاسمالنوعالوصف
assemblystringنص bytecode مفكك.

الوصف

تفكيك وظيفة إلى مجموعة بايت كود قابلة للقراءة.

استدعه مع 2 parameter: callback, options. يوضح جدول arguments القيم المطلوبة والقيم التي تضبط السلوك.

يعيد assembly (string). استخدم جدول returns للفصل بين قيم النجاح ونتائج nil والأخطاء القابلة للمعالجة.

مثال

تفكيك رد اتصال مع خيارات الإخراج المحددة.

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

print(assembly)

الأنواع

DisassembleOptions

يتحكم في كيفية عرض كود Luau الثانوي في مخرجات التفكيك.

Recursive? boolean يتضمن نماذج فرعية متداخلة في الإخراج.ShowLines? boolean يعرض أرقام الأسطر المصدر بجوار التعليمات عندما تكون بيانات الخط متاحة.ShowConstants? boolean يسرد الجدول الثابت لكل نموذج أولي.StringPreviewMax? integer يحد من عدد الأحرف التي تظهر عند معاينة ثوابت السلسلة.