मैं वास्तव में सी ++ के लिए नया हूं और मुझे एक समस्या आई है जो मैं दस्तावेज पढ़कर हल करने में सक्षम नहीं हूं।एक सी ++ एप्लिकेशन में एक स्क्रिप्ट भाषा को एकीकृत करना
मैं अपने सी ++ एप्लिकेशन में एक स्क्रिप्ट भाषा एम्बेड करना चाहता हूं। वह भाषा जावास्क्रिप्ट, लुआ या अधिमानतः पायथन हो सकती है।
मुझे बूस्ट.पथन/स्विग जैसे कुछ की तलाश नहीं है, जो कुछ मेरे सी ++ फ़ंक्शंस/कक्षाओं को एक पायथन इंटरफेस में लपेटने में सक्षम है, बल्कि python_evaluate_and_return_result_as_variable("my_code");
फ़ंक्शन। उदाहरण के लिए
struct my_integers {
int a;
int b;
int c;
int d;
int e;
};
अब मैं इन पूर्णांकों के साथ कुछ गणित करना चाहते हैं,:
मैं कुछ पूर्णांकों युक्त structs की एक पूरी गुच्छा है
i.a = i.c * i.e;
गणित मैं क्या करना चाहते हैं भविष्य में बहुत कुछ बदल जाएगा और मुझे अन्य लोगों की ज़रूरत है तो मैं सी ++ कोड तक पहुंच के बिना गणित को बदलने में सक्षम हूं।
मैं इस तरह के कोड संरचना के बारे में सोच रहा हूँ:
- मैं अपने struct प्रारंभ और प्रारंभिक मूल्यों
- साथ इसे भरने मैं एक बाहरी अजगर समारोह लोड, चलो कहते हैं कि "my_python_function", कि लेता है एक तर्क के रूप में संरचना और इसे वापस करने से पहले इसके साथ गणित करता है।
- मैं की तरह
i = my_python_function_cppwrapper(i)
मेरी struct कि संभव तरह कुछ है? मैंने इसके लिए बहुत कुछ किया लेकिन मुझे लगता है कि एकमात्र चीज रैपर हैं जो सी ++ -> पायथन (या दूसरी तरफ) कार्यक्षमता प्रदान करते हैं, वास्तव में चर के साथ बातचीत के बिना।
मैं किसी भी मदद के लिए वास्तव में आभारी हूं,
रॉबिन।
Boost.Python क्यों नहीं? यह काम करता है और आपको वही करने देता है जो आप चाहते हैं। – wilx