ठीक है, यहां एक समस्या है जो मेरे पास है।लू बाइंडिंग्स सी ++ और कचरा संग्रह
मेरे पास एक प्रतिपादन इंजन के लिए लुआ बाइंडिंग है जिसमें एक आंतरिक रेंडर मैनेजर है जो रेंडर दृश्य के लिए पॉइंटर्स का अपना ट्रैक रखता है और उन्हें प्रबंधित करता है। समस्या यह है कि जब मैं इसे लुआ से उपयोग कर रहा हूं, अगर मैं प्रत्येक ऑब्जेक्ट के लिए लूआ संदर्भ नहीं रखता हूं तो मैं सी ++ रेंडर मैनेजर में जोड़ता हूं, यह पॉइंटर्स को कचरा इकट्ठा करना शुरू कर देता है और निश्चित रूप से चीजों को दुर्घटनाग्रस्त कर देता है। मैं विशेष रूप से अपने द्वारा बनाई गई हर चीज़ के हर संदर्भ को सहेजना नहीं चाहता हूं। क्या लूआ को कुछ चीजों को इकट्ठा करने के लिए मजबूर करने का कोई तरीका नहीं है? क्या इस समस्या के आसपास मुझे कोई और तरीका मिल सकता है?
मैं SWIG के साथ लुआ बाइंडिंग उत्पन्न कर रहा हूं।