के बीच बड़ी संरचना को आगे और आगे कैसे पास किया जाए, मैं एक सी ++ एप्लिकेशन में लूआ को एम्बेड करने के लिए देख रहा हूं। मेरा इरादा लुआ को स्क्रिप्ट के लिए उपयोग करना है जो किसी दिए गए इनपुट के लिए प्रदर्शन करने के लिए ऑपरेशन (ओं) का आदेश देता है। सी ++ प्रोग्राम में एक नया कार्य आइटम प्राप्त करें, लुआ बैकएंड को विवरण पास करें, लुआ आवश्यक काम करने के लिए सी ++ में वापस कॉल करें, परिणाम समाप्त कर दें।सी ++ और लुआ
शामिल प्राथमिक डेटा संरचना एक बड़ी (लगभग 80+ सदस्य) struct
है। मैं लूआ के लिए बहुत (नया) हूं और मुझे यकीन नहीं है कि मैं इसे अपने मेजबान एप्लिकेशन और एम्बेडेड लुआ राज्य से कैसे पास कर सकता हूं।
क) धकेल/ढेर पर सभी व्यक्तिगत डेटा सदस्यों पॉपिंग जब करने के लिए/पार करने C++ और लुआ (गन्दा लगता है):
इस प्रकार अब तक मैं के रूप में मेरे विकल्प देखें।
बी) एक तालिका का निर्माण और मूल्यों के साथ पॉपुलटिंग, फिर उस स्टैक को चालू/बंद करना (थोड़ा क्लीनर)।
सी) इसे userdata
(प्रकाश/भारी?) के रूप में पास करें (मैं इस पर स्केची हूं, और यह सुनिश्चित नहीं करता कि मैं लूआ पक्ष से इसे कैसे एक्सेस कर सकता हूं यह पूछने के लिए कि कौन से परिचालन आवश्यक हैं)।
किसी भी मार्गदर्शन की सराहना की जाएगी।
मैं लाइट्यूसर डेटा से ऑब्जेक्ट-सी ऑब्जेक्ट में डालने में सक्षम था। मुझे कल्पना है कि यह एक संरचना के लिए भी काम करेगा। –