मेरे पास एक सी एप्लीकेशन है और मैं कुछ कार्यक्षमताओं को स्क्रिप्ट में रखने के लिए एक स्क्रिप्टिंग भाषा शामिल करना चाहता हूं। मुझे इसके साथ कोई अनुभव नहीं है और यह नहीं पता कि कहां से शुरू करना है (अभी भी सी सीखना और एप्लिकेशन को समझने की कोशिश कर रहा है)।सी अनुप्रयोग में एक स्क्रिप्टिंग भाषा को कैसे कार्यान्वित करें?
मेरे ऐप और स्क्रिप्ट के बीच एम्बेडिंग और संचार वास्तव में कैसे काम करता है? मुझे लगता है कि मुझे पुस्तकालय के रूप में स्क्रिप्टिंग भाषा के लिए दुभाषिया की आवश्यकता है (विंडोज़ या सी स्रोत कोड पर .dll जिसे मेरे आवेदन में संकलित किया जा सकता है)? और फिर मैं कुछ कर सकता हूं जैसे
interpreter->run("myscript", some_object);
स्क्रिप्ट को ऑब्जेक्ट के गुणों के बारे में कैसे पता चलेगा? कहें मेरी स्क्रिप्ट कुछ_object-> some_field को पढ़ना या संशोधित करना चाहता है?
क्या ऐसी कोई भी स्क्रिप्टिंग भाषाएं हैं जो एम्बेडिंग के लिए अनुकूलित हैं? मुझे पता है कि लुआ जो गेम देव में लोकप्रिय है, और पाइथन, पर्ल, पीएचपी या रूबी जैसी भाषाओं को स्टैंड-अलोन एप्लिकेशन के रूप में अधिक लक्षित माना जाता है, लेकिन गहरे आर्किटेक्चर में मेरा ज्ञान अधिक शिक्षित अनुमानों की अनुमति नहीं देता है :) (टैग की गईं लुआ और पायथन क्योंकि वे मेरे पसंदीदा होंगे, लेकिन जब तक यह x86 विंडोज, लिनक्स और मैक ओएस एक्स पर चलता है, तब तक मैं अन्य स्क्रिप्टिंग भाषाओं के लिए खुला हूं जब तक कि वे सी अनुप्रयोग में लागू करना आसान हो)
बस उत्सुक होना: क्या आप अपनी प्रेरणा के बारे में कुछ कह सकते हैं? क्या आप अलग-अलग (बेहतर, आसान, ...) वाक्यविन्यास के लिए एक और भाषा एम्बेड करते हैं (क्योंकि वहां एम्बेड करने योग्य दुभाषिया हैं जो वास्तव में सी को अपनी भाषा के रूप में उपयोग करते हैं)? या यह आपके आवेदन के लिए कुछ प्रोग्राम करने योग्य इंटरफ़ेस होने के बिना पुन: संकलित करने की आवश्यकता के बिना है? या यह अंत उपयोगकर्ता अनुकूलन के लिए है ...? – ThomasH
यह कुछ गेम लॉजिक है, मुख्य रूप से एक भूमिका-खेल वाले गेम के लिए संवाद और क्वेस्ट जो मैं वर्तमान में योजना बना रहा हूं। –