
مفكك Lua لـ Lua 5.1 و5.2 و5.3
LuaDec هو مُفكِّك تجميع (decompiler) للغة Lua إصدار 5.1، وتجريبي لإصدارات Lua 5.2 و5.3.
وهو مبني على luadec الخاص بـ Hisham Muhammad الذي كان يستهدف Lua 5.0.x، وعلى LuaDec51 الخاص بـ Zsolt Sz. Sztupak.
LuaDec برنامج حر ويستخدم نفس ترخيص LuaDec الأصلي.
git clone https://github.com/viruscamp/luadec
cd luadec
git submodule update --init lua-5.1
cd lua-5.1
make linux
cd ../luadec
make LUAVER=5.1
إذا أردت بناءه لإصدار Lua 5.2 أو 5.3، فما عليك سوى استبدال 5.1 أعلاه بـ 5.2 أو 5.3.
توجد أيضًا ملفات مشروع لـ vc2008، تم اختبارها على vc2008 وvc2013.
قبل الترجمة، تأكد من وجود المصادر الصحيحة في lua-5.1 أو lua-5.2 أو lua-5.3.
luadec -pn test.lua
0
0_0
0_0_0
0_1
هناك بعض الخيارات الإضافية، عادةً لأغراض التصحيح، أو للحالات التي يخطئ فيها مُخمِّن المتغيرات المحلية المدمج. استخدم -h للحصول على قائمة كاملة بالمعاملات القابلة للاستخدام
الأصلي من Hisham Muhammad (http://luadec.luaforge.net)
النقل المستمر إلى Lua 5.1 من Zsolt Sz. Sztupak (https://github.com/sztupy/luadec51/)
تم تعلّم تفاصيل Lua 5.1 الداخلية من A No-Frills Introduction to Lua 5.1 VM Instructions لـ Kein-Hong Man