2012-06-07 6 views
5

में lua कोड का उपयोग करने के लिए हम एकता आवेदन में लुआ में लिखा कुछ विशिष्ट पुस्तकालय उपयोग करने की आवश्यकता संभव है।
क्या सी #/जेएस में इसे फिर से लिखने से अलग कोई रास्ता है?Unity3D

उत्तर

6

तो आप वेब प्लेयर लक्षित कर रहे हैं, नहीं। वेब प्लेयर सैंडबॉक्स में चलाता है और बाहरी कोड लोड नहीं कर सकता है, इसलिए सी # (!) में लूआ दुभाषिया लिखने के संभावित अपवाद के साथ, आप भाग्य से बाहर हैं।

यदि आप डेस्कटॉप बिल्ड या मोबाइल डिवाइस को लक्षित कर रहे हैं, तो आप external plugins शामिल कर सकते हैं और उन्हें स्क्रिप्ट के माध्यम से कॉल कर सकते हैं। इसका मतलब है कि आप लुआ आयात कर सकते हैं और इसे अपनी लुआ लिपि चलाने के लिए कह सकते हैं।

हालांकि, यह अभी भी इसके लायक होने से अधिक परेशानी हो सकती है, क्योंकि आपको लू रनटाइम को लोड करना और प्रारंभ करना होगा, और इसलिए आप कोड को फिर से लिखना बेहतर कर सकते हैं।

नोट डेस्कटॉप प्लेटफार्मों के लिए, एक प्रो लाइसेंस की आवश्यकता है कि। मोबाइल प्लेटफ़ॉर्म (आईओएस/एंड्रॉइड) के लिए, आपको लुआ रनटाइम में लोड करने के लिए वास्तव में अपनी लुआ स्क्रिप्ट फ़ाइलों को उपलब्ध कराने के लिए कुछ हुप्स से कूदने की आवश्यकता हो सकती है।

+0

धन्यवाद मैं पूरी तरह से नहीं छूटा है दिशाओं दिखाने के लिए बहुत कुछ। –

2

यह मोनो https://github.com/NLua के लिए एक लुआ समाधान है, आप कुछ कोड बदल सकते हैं unity3d में काम करने दें। मैंने यह किया।

+0

http://www.moonsharp.org/ भी है –

1

लुआ फ्रेमवर्क आप के लिए प्रासंगिक हो सकता है: https://www.assetstore.unity3d.com/en/#!/content/30055

अपनी वेबसाइट से:

लुआ फ्रेमवर्क MoonSharp, लुआ भाषा का एक आधुनिक और नेट कार्यान्वयन की शक्ति पर बनाया गया है। के रूप में इस तरह के LuaInterface, NLua या UniLua के रूप में लुआ पुलों के लिए पिछले नेट का विरोध किया, MoonSharp तेजी से सीखने की अवस्था, तेजी से प्रदर्शन, नियमित रूप से अद्यतन किया जाता है के साथ एक बहुत सहज उपयोगकर्ता अनुभव प्रदान करता है, नवीनतम लुआ 5.2 का समर्थन करता है, और नेट की एकता के मोनो कार्यान्वयन का समर्थन करता बॉक्स के बाहर भाषा, आईओएस समेत सभी एकता संस्करणों और लाइसेंसों पर।