इस साइट की सामग्री का अनुवाद कृत्रिम बुद्धिमत्ता (AI) या मशीन अनुवाद तकनीक का उपयोग करके किया गया है, और इसमें त्रुटियाँ हो सकती हैं.

Skip to content

लुआ डिबगर में सुधार!

आज हम अपने Lua डिबगर में एक बड़े सुधार की घोषणा करते हुए उत्साहित हैं! यह सुविधा आपको यह समझने में मदद करने के लिए डिज़ाइन की गई है कि आपका कोड कैसे चल रहा है और सामान्यतः प्रयुक्त विकल्पों, जैसे प्रिंट स्टेटमेंट्स, की तुलना में बग्स को अधिक प्रभावी ढंग से पहचानने में सहायता करती है। यदि आपने हाल ही में Lua डिबगर का अन्वेषण नहीं किया है, तो हम आपको आमंत्रित करते हैं कि आप देखें कि इसे आपके कोड को अधिक प्रभावी ढंग से डिबग करने के लिए कैसे उपयोग किया जा सकता है। नवीनतम सुधारों और फिक्सेस का वर्णन करने से पहले, आइए संक्षेप में Lua डिबगर की प्रमुख विशेषताओं की समीक्षा करें।

ब्रेकपॉइंट्स

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

इस उदाहरण में, प्रिंट स्टेटमेंट पर एक ब्रेकपॉइंट सेट किया गया है, जिससे आप कर्सर को उन पर होवर करके सेट किए गए चरों के मान का निरीक्षण कर सकते हैं।

अपने कोड को स्टेप थ्रू करें

जब आप अपने कोड को किसी विशिष्ट ब्रेकपॉइंट पर रोक लेते हैं, तो आप इस बात का निदान करने पर ध्यान केंद्रित कर सकते हैं कि क्या हो रहा है। उदाहरण के लिए, जब आप अन्य फ़ंक्शन कॉल्स तक पहुँचते हैं, तो आप उन फ़ंक्शनों में Step Into कर सकते हैं और जाँच सकते हैं कि वे क्या कर रहे हैं। आप किसी भी फ़ंक्शन से Step Out भी कर सकते हैं, जो तब कोड को उस फ़ंक्शन के लौटने तक चलाएगा और कोड में उसे कॉल करने वाले अगले स्टेटमेंट पर रुकेगा। यह फ़ंक्शनैलिटी आपको यह बारीकी से देखने की अनुमति देती है कि समय के साथ वेरिएबल कैसे बदल रहे हैं और कौन से फ़ंक्शन कॉल किए जा रहे हैं।

Dans cet exemple, cliquer sur le bouton « Step Into » fait passer le débogueur à l'intérieur de la fonction appelée testFunc( )
इस उदाहरण में, Step Out बटन पर क्लिक करने से डिबगर testFunc() फ़ंक्शन से बाहर निकल जाता है और फ़ंक्शन को पहली बार कॉल किए जाने के बाद के कोड की अगली पंक्ति में चला जाता है।

अपने चरों में होने वाले परिवर्तनों पर नजर रखें

'Add Watch' आपको Lua डिबगर को यह बताने की अनुमति देता है कि आप ब्रेकपॉइंट्स पर आने पर किन वेरिएबल्स को ट्रैक या वॉच करना चाहते हैं। वॉच लिस्ट में कोई आइटम जोड़ने के लिए, आप बस किसी वेरिएबल को हाइलाइट करें और स्क्रिप्ट व्यू में उस पर राइट-क्लिक करके 'Add Watch' मेनू आइटम पर क्लिक करें। वैकल्पिक रूप से, आप 'Add Watch' बटन पर क्लिक करके वेरिएबल का नाम टाइप कर सकते हैं। जब ब्रेकपॉइंट्स हिट होते हैं तो यह स्वचालित रूप से वॉच किए जा रहे वेरिएबल के मान के बारे में जानकारी प्राप्त कर लेगा।

इस उदाहरण में, Step Out बटन पर क्लिक करने से डिबगर testFunc() फ़ंक्शन से बाहर निकल जाता है और फ़ंक्शन को पहली बार कॉल किए जाने के बाद के कोड की अगली पंक्ति में चला जाता है।

कॉल स्टैक

कॉल स्टैक विंडो उन फ़ंक्शनों की एक सूची प्रस्तुत करती है जो एक के बाद एक क्रम में एक-दूसरे को कॉल किए जाते हैं। उदाहरण के लिए, फ़ंक्शन A फ़ंक्शन B को कॉल करता है, जो बदले में एक एम्बेडेड ब्रेकपॉइंट वाले फ़ंक्शन C को कॉल करता है। फिर, जब निष्पादन उस ब्रेकपॉइंट पर रुकता है, तो स्टैक यह दिखाएगा कि प्रत्येक फ़ंक्शन को किस क्रम में कॉल किया गया था और कॉल कहाँ किया गया था। फ़ंक्शन C में स्थानीय चरों को देखते समय, आप स्टैक में फ़ंक्शनों के बीच स्विच कर सकते हैं और स्टैक सूची में वर्तमान में चयनित फ़ंक्शन के संदर्भ को बदल सकते हैं और उन स्थानीय चरों में हुए परिवर्तनों की जांच कर सकते हैं।

इस उदाहरण में, आप कोड में ब्रेकपॉइंट पर रुकने पर अपने गेम में अपनी वर्तमान स्थिति देख सकते हैं। यदि वर्तमान कोड की लाइन किसी अन्य फ़ंक्शन के अंदर से बुलाए गए फ़ंक्शन से कॉल की गई थी, तो कॉल स्टैक फ़ंक्शनों के कॉल किए जाने के क्रम के साथ वह लाइन नंबर भी दिखाएगा जहाँ कॉल की गई थी।

लूआ डिबगर का उपयोग

आप जब भी Roblox Studio में स्क्रिप्ट संपादित कर रहे होते हैं, तब Lua डिबगर तक पहुँचा जा सकता है। ब्रेकपॉइंट जोड़ने और कोड को रोकने के लिए, बस उस कोड लाइन के बाईं ओर क्लिक करें जिसे आप रोकना चाहते हैं। जिस भी लाइन पर आप क्लिक करके ब्रेकपॉइंट निर्धारित करेंगे, वह एक लाल बिंदु से चिह्नित हो जाएगी।

जैसे ही आप अपना गेम प्ले करके टेस्ट करते हैं, आप व्यू मेनू में ब्रेकपॉइंट, एड वॉच और कॉल स्टैक विकल्प टॉगल कर सकते हैं और मुख्य व्यूपोर्ट के नीचे अपने कोड के व्यवहार की जांच कर सकते हैं। यह इतना आसान है! यदि आपने पहले कभी लुआ डिबगर का उपयोग नहीं किया है, तो हम आपको इसे आज़माने के लिए प्रोत्साहित करते हैं।

नए संवर्धन

अब जब हमने लुआ डिबगर की प्रमुख विशेषताओं की समीक्षा कर ली है, तो हमने हाल ही में कई महत्वपूर्ण सुधार और फिक्स किए हैं, जिनमें शामिल हैं:

  • एक समस्या को ठीक किया गया जहाँ ब्रेकपॉइंट या कॉल स्टैक विंडो से सही स्क्रिप्ट नहीं खुल पाती थी।
  • लूआ डिबगर की वर्तमान लाइन हाइलाइटिंग को ठीक किया गया।
  • प्रोटेक्टेड कॉल या pcall त्रुटियों का अब ठीक से पता लगाया जाता है।
  • मिश्रित तालिकाएँ जोड़ी गई हैं जो आपको मानों को देखने और ट्रैक करने की अनुमति देती हैं। आप किसी तालिका चर पर होवर करके तुरंत अपने सभी मान देख सकते हैं, उन्हें प्रिंट करने की कोई आवश्यकता नहीं है।
  • विभिन्न छोटे UI सुधार।
  • टूलटिप्स और एड वॉच विंडो के लिए विभिन्न सुधार।
    • एकल वर्ण चर पर माउस ले जाने पर अब चर का मान सही ढंग से दिखाई देता है।
    • सभी गुण अब टूलटिप और वॉच विंडो में सूचीबद्ध हैं, कोई भी गुण छूटा नहीं है।

हम प्रतिभाशाली Roblox डेवलपर समुदाय को आवश्यक उपकरण प्रदान करने के लिए प्रतिबद्ध हैं। हमें यह जानकर खुशी होगी कि हम डेवलपर फोरम पर Lua डिबगर को और कैसे बेहतर बना सकते हैं।