2009-09-26 21 views

उत्तर

28

शायद A No-Frills Introduction to Lua 5.1 VM Instructions जो आप खोज रहे हैं?

वहाँ भी लुआ 5.0 अनुदेश सेट की एक तालिका (चित्रा 5) में है:

Ierusalimschy, आर .; Figueiredo, एल एच .; सेल्स, डब्ल्यू। (2005), "लूआ 5.0 का कार्यान्वयन", यूनिवर्सल कॉम्प के जे। विज्ञान। (7): 1159-1176

आप गूगल स्कॉलर पर एक खोज के साथ पूरा टेक्स्ट पा सकते हैं और मेरा मानना ​​है कि यह रूप में अच्छी तरह lua.org पर है। यह संदर्भ विकिपीडिया पर लुआ पेज द्वारा उपयोग किया जाता है, जो ऐसी चीजों को देखने के लिए हमेशा एक अच्छी जगह है। :-)

+1

लुआफोर्ज बंद हो गया था। तो, आपका लिंक मर चुका है। क्या आपको याद है कि कौन सी परियोजना शामिल थी? शायद यह github में माइग्रेट किया गया था ... –

+0

लिंक अब उस आलेख के लिए Google विद्वान खोज को इंगित करता है। यह कई अलग-अलग डोमेन (लुफार्ज पर फ़ाइल के सीधा लिंक सहित) पर हिट देता है। – thsutton

+0

अद्यतन के लिए धन्यवाद। –

51

आधिकारिक परिभाषा lopcodes.h में है।

+16

मजेदार है कि जब आप _reference_ प्रदान करते हैं तो आपकी पुस्तक को उद्धृत करने वाला कोई व्यक्ति चेक प्राप्त करता है। ओह ठीक है, मुझसे +1। – Bahbar

+2

@ बाहबर, आपने मेरा दिन उस टिप्पणी के साथ बनाया: पी –

5

आप The Implementation of Lua 5.0 ऑनलाइन पढ़ सकते हैं।

+0

बहुत रोचक पढ़ा क्योंकि मैं हमेशा यह जानना चाहता था कि यह कुछ कोड-संबंधित विवरणों में कैसे काम करता है। –

6

लुआ के लिए केवल विनिर्देश भाषा, मानक पुस्तकालय और सी एपीआई हैं। लुआ के रचनाकारों जानबूझकर वीएम छोड़ दिया एक जोड़े को मुख्य कारणों से अनिर्दिष्ट:

  • लुआ हो सकता है पूरी तरह से किसी भी अंतर्निहित संरचना (वी एम, दुभाषिया, संकलक, आदि)
  • आधिकारिक लुआ वितरण नहीं करता है के साथ लागू किया

के बीच वीएम संगतता बनाए रखने के बारे में चिंता करने की ज़रूरत नहीं है इसका मतलब है, उदाहरण के लिए, आपको आम तौर पर एक संकलक के लिए लक्ष्य के रूप में लुआ वीएम का उपयोग नहीं करना चाहिए। यदि आप जानना चाहते हैं कि आधिकारिक लुआ वितरण का वीएम आपकी जिज्ञासा के लिए एक उदाहरण के रूप में कैसे काम करता है, तो अन्य उत्तरों देखें।

+1

यह है। _whole आधिकारिक लुआ स्रोत code_ की तरह। – jv110

+0

@ jv110 आप गलत समझते हैं। लुआ स्रोत कोड केवल लुआ का एक संदर्भ कार्यान्वयन है, यह "लू" नहीं है। लुआ के लिए केवल * विनिर्देश * भाषा ही है, और सी एपीआई है। कोई भी उस अंतर्निहित यांत्रिकी का उपयोग करके उस विनिर्देश को कार्यान्वित कर सकता है: वीएम, दुभाषिया, एफपीजीए/एएसआईसी (भौतिक चिप)। भाषा को अधिकतम लचीला बनाने के लिए लुआ के रचनाकारों ने उद्देश्य से इसे अनिर्दिष्ट छोड़ दिया है। – Cogwheel

+0

आप बिंदु खो रहे हैं। उन्होंने स्पष्ट रूप से आधिकारिक बाइटकोड के बारे में पूछा, जो कि सबसे आम कार्यान्वयन (_far_ द्वारा) है। इससे कोई फर्क नहीं पड़ता कि अन्य कार्यान्वयन इसका उपयोग करते हैं या नहीं। – jv110