2012-03-04 13 views
9

पर एम्बेड कर सकता हूं। मैं एक गेम इंजन बना रहा हूं जिसे जावा का उपयोग करके एंड्रॉइड प्लेटफार्म के लिए लक्षित किया गया है और इसमें एक स्क्रिप्टिंग भाषा एम्बेड करना है। मैंने ज्योथन, लुआजावा और ग्रोवी की कोशिश की है लेकिन भाषाओं में उपयोग करने के लिए मेरे प्रोजेक्ट में शामिल किसी भी .jars में से कोई भी काम नहीं कर रहा है। नतीजतन, मेरा गेम इंजन चलाने में विफल रहता है।क्या कोई स्क्रिप्टिंग भाषा है जो मैं अपने जावा ऐप में एंड्रॉइड

मुझे पता है कि एंड्रॉइड प्लेटफ़ॉर्म ऐप को जावा बाइटकोड में संकलित करता है और फिर इसे Dalvik- संगत .dex प्रारूप में परिवर्तित करता है, क्योंकि एंड्रॉइड Dalvik वर्चुअल मशीन का उपयोग करता है। तो मुझे पूरा यकीन है कि, दुख की बात है कि, इन स्क्रिप्टिंग भाषाओं की संभावना एंड्रॉइड पर जावा ऐप प्रोजेक्ट के लिए काम नहीं करेगी।

तो मेरा सवाल यह है कि क्या एक स्क्रिप्टिंग भाषा मौजूद है जो मैं अपने जावा गेम इंजन में एम्बेड कर सकता हूं जो एंड्रॉइड मंच पर काम करेगा?

धन्यवाद।

+0

एंड्रॉइड (कोरोना एसडीके, मोई) के लिए दो लूआ-गेम गेम डेवलपमेंट फ्रेमवर्क हैं, इसलिए लुआ एक विकल्प बना हुआ है, भले ही आपने इसे अभी तक काम नहीं किया है। वेंडेटा ऑनलाइन लूआ स्क्रिप्ट के साथ डिवाइस पर बढ़ाया जा सकता है। वैसे भी: क्या आप चाहते हैं कि कोई ऐप आपके ऐप को विकसित करे, या आपके ऐप को बढ़ाने के लिए आपके उपयोगकर्ताओं के लिए एक भाषा का उपयोग करें? 'स्क्रिप्टिंग भाषा' दोनों प्रयोगों पर फजी है। –

+0

मेरे उपयोगकर्ताओं के लिए एक ऐप –

उत्तर

0

क्लोजर एक विकल्प होगा - जो निश्चित रूप से एंड्रॉइड पर काम करता है, मुझे भी मेरे एचटीसी पर Clojure REPL app मिल रहा है जैसा कि हम बोलते हैं!

आपको Java: Scripting language (macro) to embed into a Java desktop application के उत्तर भी मिल सकते हैं।

+0

बढ़ाने के लिए उपयोग करने के लिए एक भाषा ... और यह कितनी अच्छी तरह से प्रदर्शन करता है? सभी इंद्रियों में यह कितना ओवरहेड जोड़ता है? शुरू करने के लिए क्लोजर का उपयोग करके ऐप कितना समय लगता है? जावा में 'क्लोजर' ऐप कितना लिखा जाना चाहिए? मैं उन सवालों के जवाब के रूप में पूछता हूं जो भयानक रूप से भरे हुए थे, और फिर भी लोग इस बारे में चिंतित होंगे कि कैसे - कोई नहीं - 2-सेकंड-स्टार्टअप धीमी-जैसे-गुड़िया क्लोजर का उपयोग कर सकता है। –

+0

इसे बेंचमार्क नहीं किया है, इसलिए कोई विचार नहीं है। लेकिन सामान्य रूप से क्लोजर अब जेवीएम पर सबसे तेज़ गतिशील लैंगुग में से एक है, आमतौर पर स्कैला या जावा जैसे सांख्यिकीय रूप से टाइप किए गए लैंगुग के 2-3 कारकों के भीतर: http://shootout.alioth.debian.org/u64q/which- प्रोग्रामिंग-भाषा-हैं-fastest.php – mikera

+0

दलविक जेवीएम नहीं है, और मेरे सवालों के जवाब देने के लिए आपको केवल एंड्रॉइड ऐप विकसित करने के लिए क्लोजर का उपयोग करना होगा। उत्तर में तब "नहीं, मैंने कोई असामान्य स्टार्टअप देरी नहीं देखी है।", "यह प्रोगार्ड के बाद एपीके आकार में .5 एम जोड़ता है, लेकिन मैंने इसे कम करने की कोशिश नहीं की है।", आदि –

2

DeeLang उपयोग

यह क्या आप इसके लिए या कम से कम क्या की तरह आप के लिए यह प्रयोग कर रहे हैं यह लग रहा है का उपयोग कर रहे के लिए काम करना चाहिए।

रेफरी यूआरएल: http://code.google.com/p/deelang/

+0

मिकरा की तरह कहा .. इस से संबंधित स्टैक ओवरफ्लो पर कई जवाब हैं। यदि आप यहां पाते हैं तो ब्राउजिंग रखें, आपको अनुकूल नहीं है। – aStackofQueues

+0

क्या डीईएलएंग का उपयोग करने के पूर्ण उदाहरण हैं? मैं googled लेकिन कुछ भी नहीं मिला। मैंने जार और डॉक्स बनाया। इस पृष्ठ पर उदाहरण कुछ अंतर्दृष्टि प्रदान करता है लेकिन पूरा नहीं होता है (जैसे कि डीईएलएंग वाक्यविन्यास उस उदाहरण में कैसा दिखता है)। http://code.google.com/p/deelang/wiki/UsingDeeLang। –

0

LuaJava Android पर इस्तेमाल किया जा सकता। निश्चित रूप से मैंने AndroLua के साथ शुरू किया जो एक कामकाजी उदाहरण प्रदान करता है।

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