2012-03-13 10 views
8

मेरे पास उद्देश्य-सी में लिखा गया कुछ फ़ंक्शन मॉड्यूल है, क्या मैं सी ++ द्वारा उद्देश्य-सी को लपेट सकता हूं, फिर सीओ/सी ++ कोड को लुआ के साथ टूलाआ ++ का उपयोग करके एकीकृत कर सकता हूं, फिर कोरोना में लुआ कोड का उपयोग कर सकता हूं? क्या मैं ऐसा कर सकता हूँ? यह असंभव प्रतीत होता है ...क्या मैं मूल कोड के साथ कोरोना का विस्तार कर सकता हूं?

उत्तर

1

आप साझा लाइब्रेरी बना सकते हैं, फिर बस इसे अपने कोड में जरूरी है।

उदा।

require("mylibrary") 

lua अपने LUA_PATH में इसके लिए दिखेगा lua में तो mylibrary.so

पैदा करते हैं।

कुछ चीजें हैं जो मुझे कोरोना में निश्चित नहीं हैं - अगर यह एक साझा लाइब्रेरी लोड करेगी और आप LUA ++ का उपयोग कर सकते हैं। यह सामान्य लुआ में ठीक काम करेगा। आपको साझा लाइब्रेरी में कोको में बाइंडिंग के साथ समस्या हो सकती है - निश्चित नहीं, मैंने कोशिश की कुछ नहीं। मैंने खिड़कियों में एक .dll बनाया है और यह ठीक काम करता है - फिर से कोरोना में नहीं।

Here's how to build a shared library

It seems like corona will do it - have a look here

this could be the stopper though - no shared libraries on iOS

hth

+1

लेकिन मुख्य समस्या IN CORONA है। -_-! – zsounder

+0

याह लेकिन जहां तक ​​मैं समझता हूं, कुछ पुस्तकालयों के साथ कोरोना लुआ है। किकर यह है कि आप आईओएस पर साझा पुस्तकालय नहीं रख सकते हैं, जब तक कि किसी ने एक हैक नहीं निकाला। आप कल्पना कर सकते हैं कि आप अपना खुद का कोरोना खोल बना सकते हैं और अपनी लाइब्रेरी को स्थिर रूप से लिंक कर सकते हैं, यह कठिन होगा :-( – daven11

+1

@ daven11: [लुआ के सभी हिस्सों को शामिल नहीं किया गया है।] (Http://developer.anscamobile.com/content/changes- lua)। 'आवश्यकता' है जब आप "निर्माण" करते हैं, मुझे विश्वास है (कोरोना के साथ, आपको एक कार्यरत ऐप वापस पाने के लिए अपने सर्वर को अपना कोड जमा करना होगा) – Mud

2

कोरोना (अभी तक) मूल कोड के साथ विस्तार की अनुमति नहीं है यह उनके roadmaps में है, और यह लागू किया जाना माना जाता है आने वाले महीनों में

+0

लगभग 3 साल बाद, मुझे आश्चर्य है कि यह हो रहा है या नहीं लागू किया? – SullX

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

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