2010-07-12 1 views
7

जब मैं लूआ स्क्रिप्ट को कॉल करता हूं, तो एक सी ऐप में, कोड में वेरिएबल्स उसी मान के साथ रहते हैं जब मैं बाद में स्क्रिप्ट को कॉल करता हूं?क्या लुआ चर स्क्रिप्ट कॉल के बीच अपना मूल्य खो देते हैं?

+0

थोड़ा सा संबंधित है, लेकिन क्या आप इन चरों को पहले उपयोग पर प्रारंभ कर रहे हैं? –

उत्तर

6

वे तब भी आपके द्वारा बनाए गए लुआ राज्य में मौजूद होंगे जब तक आप उस राज्य को बंद नहीं करते। वेरिएबल्स राज्य से बंधे हैं न कि स्क्रिप्ट फ़ाइल।

संपादित

टिप्पणियां स्थानीय चर कचरा एकत्र किया जाएगा जब वे क्षेत्र से बाहर जाने में बताया गया है। एक और चेतावनी यह है कि लुआ closures and upvalues का समर्थन करता है, इसलिए दायरा हमेशा पूरी तरह से स्पष्ट नहीं हो सकता है।

+4

मैं यह बताकर कहूंगा कि * ग्लोबल * वेरिएबल लुआ राज्य के साथ रहते हैं। लुआ लिपि के भीतर स्थानीय चर कचरा इकट्ठा किया जाएगा। –

+0

+1 और विधिवत –

+0

और निश्चित रूप से ऊपर (बाहरी स्थानीय) लुआ राज्य में कार्यों के साथ रहते हैं, जब तक कि कार्यों को कचरा इकट्ठा नहीं किया जाता है। – u0b34a0f6ae