यह लुआ सूची पर एक आवर्ती प्रश्न है, मुझे लगता है कि दो भाषाओं की सतही समानता के कारण।
दुर्भाग्य से, ऐसे कई महत्वपूर्ण अंतर हैं जो इतने स्पष्ट नहीं हैं। इसे काम करने के लिए या तो लुआ के बाइटकोड के बजाय जेएस को लक्षित करने वाला एक पूर्ण उड़ा हुआ कंपाइलर या जावास्क्रिप्ट में लुआ वीएम को फिर से लिखना आवश्यक है।
मुझे लुआ 2js के मूल लक्ष्यों को नहीं पता; लेकिन अगर यह केवल सीमित 'अनुवादक' था, तो अनुवाद करने के उद्देश्य से लुआ कोड लिखना लुआ के बारे में अच्छी चीजों के अधिकांश (सभी?) से इंकार करेगा। उदाहरण के लिए, मुझे नहीं लगता कि आप एक फ़ंक्शन का उपयोग टेबल कुंजी के रूप में कर सकते हैं, क्योंकि जावास्क्रिप्ट में कुंजी केवल तार हैं (और संख्याएं? मुझे यकीन नहीं है)।
.NET विकल्प अधिक उचित है, यह मौजूदा लूआ बाइटकोड के बजाय सीएलआर बाइटकोड को उत्सर्जित करने के लिए मौजूदा कंपाइलर को बदल सकता है। यहां तक कि यदि सीएलआर अन्य प्रकार की भाषाओं के लिए डिज़ाइन और अनुकूलित किया गया है, तो यह निश्चित रूप से बहुत अच्छी तरह से चलाने के लिए पर्याप्त सामान्य है। मुख्य बाधा पुस्तकालयों की उपलब्धता होगी।
एक और विकल्प जो मैंने अभी पाया है this paper रॉबर्टो इरसुल्स्स्की और फैबियो मेस्करेनहास द्वारा, जहां वे सीएलआर बाइटकोड में LuaVM बाइटकोड का अनुवाद करने का पता लगाते हैं।
अकादमिक कागजात पर सामान्य रूप से, इस तारीख के बारे में कोई संकेत नहीं है जब लिखा गया था, इसलिए मुझे नहीं पता कि यह नया और क्रांतिकारी या पुराना और भूल गया है।
मुझे आश्चर्य है कि लोगों का असली लक्ष्य क्या है? वे लुआ को जानते हैं, और जावास्क्रिप्ट सीखने के बिना जावास्क्रिप्ट लिखना चाहते हैं? उनके पास लुआ में एक बड़ा आवेदन लिखा गया है, और इसे कम से कम काम के साथ वेबपैप बनना चाहते हैं? इनमें से कोई भी मेरे लिए बहुत संभावना नहीं है – davr
http://www.computerworld.com.au/index.php/id;1028768484 पर साक्षात्कार यह Lua.NET की तरह एक ध्वनि और चल रही परियोजना है। –
ग्रीटिंग्स, कोई जावास्क्रिप्ट में एक टेबल कुंजी के रूप में फ़ंक्शन का उपयोग कर सकता है। आपकी राय सूचित नहीं लगती है। – tomdemuyt