2010-10-06 14 views
6

पायथन में आपके पास dis का उपयोग कर उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन के संकलित बाइटकोड को देखने की क्षमता है।लुआ पाइथन डी() के बराबर है?

क्या लुआ के लिए इसका एक समतुल्य समतुल्य है?

यह वास्तव में उपयोगी होगा!

उत्तर

5

Chunkspy जो भी आप खोज रहे हैं हो सकता है। साइट से उद्धरण:

ChunkSpy एक ल्यूबा 5 बाइनरी खंड को एक वर्बोज़ सूची में अलग करने का एक साधन है जिसका अध्ययन किया जा सकता है। इसका उत्पादन असेंबलरों की आउटपुट सूची में समानता रखता है। मैं कुछ ऐसा चाहता था जो मुझे लू बाइनरी चंक फ़ाइल के अंदर क्या हो रहा है, न केवल निर्देशों के बारे में बता सकता है। यह लुआ आंतरिक भी सीखने के लिए एक उपकरण बनने का इरादा है।

7

luac उपयोगिता है कि मानक lua के साथ आता है अपनी -l विकल्प का उपयोग लुआ स्रोत से एक विधानसभा सूची बना सकते हैं। उदाहरण के लिए, stdin पर स्रोत से संकलन:

 
C:...> echo a=b | luac -l - 

main (3 instructions, 12 bytes at 00334C30) 
0+ params, 2 slots, 0 upvalues, 0 locals, 2 constants, 0 functions 
     1  [1]  GETGLOBAL  0 -2 ; b 
     2  [1]  SETGLOBAL  0 -1 ; a 
     3  [1]  RETURN   0 1 
C:...> 
0

तुम भी luac -l उपयोग कर सकते हैं एक lua फ़ाइल और आउटपुट disassembly संकलित करने के लिए।

2

lbci, एक बाइटकोड इंस्पेक्टर लाइब्रेरी भी है।

संबंधित मुद्दे