2012-04-03 12 views
6

यदि मैं के साथ एक नियमित .lua फ़ाइल संकलित करता हूं, तो क्या परिणाम लुआ लाइब्रेरी या दुभाषिया के बिना स्थापित किया जा सकता है?क्या लुआक द्वारा उत्पादित बाइटकोड कंप्यूटर पर लू लाइब्रेरी के साथ इस्तेमाल किया जा सकता है?

+0

मैंने अपने (स्वीकार्य रूप से भारी) संपादन के साथ प्रश्न को बेहतर बनाने की कोशिश की है जो मुझे विश्वास है कि ओपी वास्तव में पूछ रहा था। अगर मैं गलत हूं, तो कृपया मुझे साहसपूर्वक सही करने के लिए स्वतंत्र महसूस करें! किसी भी मामले में, मुझे लगता है कि यह प्रश्न लुआ के नए उपयोगकर्ताओं द्वारा देखी गई कभी-कभार भ्रम को दर्शाता है, और यह संरक्षित है। – RBerteig

उत्तर

7

नहीं। आप इसे लूआ के संस्करण पर चला सकते हैं जो संकलक के बिना बनाया गया था, लेकिन आपको अभी भी कोड निष्पादित करने के लिए लुआ दुभाषिया की आवश्यकता है।

संयोग से, संकलित लुआ बाइटकोड भी मशीन-विशिष्ट है; यानी आप एक आर्किटेक्चर पर संकलित नहीं कर सकते हैं और फिर उस आउटपुट को किसी अन्य आर्किटेक्चर पर तब तक चला सकते हैं जब तक कि आप subtleties (endianness, प्रकारों के आकार इत्यादि) को समझते हैं।

+0

स्पष्टीकरण के लिए धन्यवाद! – user1309306

+0

कृपया मेरे लंबित संपादन को छोड़ दें! मैं पूरी तरह से गलत था। यह पता चला है कि लुआ बाइटकोड पोर्टेबिलिटी संदिग्ध है - कुछ ऐसा जो मैंने केवल छोटे शोध के साथ पाया था। मैं क्षमाप्रार्थी हूं। – Deco

1

यदि आपका कोड किसी गतिशील लोड-आधारित सुविधा (जो लोडस्ट्रिंग, लोडफाइल, आवश्यकता आदि) का उपयोग नहीं करता है, तो आप लू लाइब्रेरी को केवल एक वीएम में पट्टी कर सकते हैं, क्योंकि इस वर्चुअल पर कौन सा कंपाइलर उत्सर्जित होता है मशीन। यह लुआ को मूल रूप से 1/3 अंश के लिए पहले से ही छोटे पदचिह्न में कटौती कर सकता है।

हालांकि, चूंकि यह वर्तमान में मौजूद किसी भी मौजूदा आर्किटेक्चर के लिए मूल बाइनरी कोड नहीं है, फिर भी आप वीएम की सहायता के बिना इसे सीधे नहीं चला सकते हैं।

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

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