या साइटवरील सामग्री कृत्रिम बुद्धिमत्ता (AI) किंवा मशीन भाषांतर तंत्रज्ञानाचा वापर करून भाषांतरित केली आहे आणि त्यात त्रुटी असू शकतात.

Skip to content

Lua डिबगर सुधारणा!

आज आम्हाला आमच्या Lua Debugger मध्ये मोठ्या प्रमाणात सुधारणा जाहीर करताना आनंद होत आहे! हे वैशिष्ट्य तुम्हाला तुमचा कोड कसा चालतो हे समजून घेण्यास आणि सामान्यतः वापरल्या जाणाऱ्या print स्टेटमेंट्ससारख्या पर्यायांपेक्षा अधिक प्रभावीपणे बग्स ओळखण्यास मदत करण्यासाठी डिझाइन केलेले आहे. जर तुम्ही अलीकडे Lua Debugger वापरून पाहिले नसेल, तर आम्ही तुम्हाला आमंत्रित करतो की ते तुमचा कोड अधिक प्रभावीपणे डीबग करण्यासाठी कसे वापरता येईल ते तपासा. नवीनतम सुधारणा आणि दुरुस्त्या वर्णन करण्यापूर्वी, चला Lua Debugger च्या मुख्य वैशिष्ट्यांचा संक्षिप्त आढावा घेऊया.

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

तुमच्या कोडमध्ये ब्रेकपॉइंट्स घातल्याने तुम्हाला गेम कोणत्याही क्षणी थांबवून त्याचा लॉजिक तपासता येतो. ब्रेकपॉइंट्स वापरण्यासाठी, तुमचा गेम अंदाजे कुठे अडचणीत आहे ते शोधून त्या ओळींच्या डावीकडे क्लिक करून त्या स्टेटमेंट्सवर ब्रेकपॉइंट्स सेट करा ज्यावर तुम्हाला अधिक माहिती हवी आहे. तुमचा कोड तात्पुरता अंमलबजावणी थांबवेल आणि सर्व ग्लोबल व लोकल व्हेरिएबल्स, प्रॉपर्टीज आणि ऑब्जेक्ट संदर्भ त्या क्षणी गेममध्ये त्यांना दिलेली मूल्ये दाखवतील.

या उदाहरणात, प्रिंट स्टेटमेंटवर ब्रेकपॉइंट सेट केले गेले आहे, ज्यामुळे आपण कर्सर त्यांच्यावर होवर करून सेट केलेल्या चल घटकांचे मूल्य तपासू शकता.

तुमच्या कोडमधून पाऊल पाऊल पुढे जा

जेव्हा तुम्ही तुमचा कोड विशिष्ट ब्रेकपॉइंटवर थांबवता, तेव्हा तुम्ही काय घडत आहे याचे निदान करण्यावर लक्ष केंद्रित करू शकता. उदाहरणार्थ, जेव्हा तुम्ही इतर फंक्शन कॉलपर्यंत पोहोचता, तेव्हा तुम्ही त्या फंक्शन्समध्ये 'स्टेप इन' करून त्यात काय चालले आहे ते तपासू शकता. तुम्ही कोणत्याही फंक्शनमधून 'स्टेप आउट' देखील करू शकता, ज्यामुळे कोड त्या फंक्शनच्या परताव्यापर्यंत चालवला जाईल आणि नंतर त्या फंक्शनला कॉल करणाऱ्या पुढील कोड स्टेटमेंटवर थांबेल. ही सुविधा तुम्हाला वेळेनुसार चल (variables) कसे बदलत आहेत आणि कोणती फंक्शन्स कॉल केली जात आहेत हे बारकाईने पाहण्याची परवानगी देते.

या उदाहरणात, Step Into बटणावर क्लिक केल्यास डिबगर testFunc() या फंक्शनच्या आत सरकतो.
この例では、「ステップアウト」ボタンをクリックすると、デバッガーは testFunc() 関数から抜け出し、関数が最初に呼び出された直後の次のコード行に移動します。

तुमच्या चल घटकांमधील बदलांवर लक्ष ठेवा

Add Watch तुम्हाला Lua डिबगरला ब्रेकपॉइंट्सवर पोहोचताना कोणती चल (variables) ट्रॅक किंवा वॉच करायची ते सांगण्याची परवानगी देते. वॉच यादीत एखादी वस्तू जोडण्यासाठी, तुम्ही फक्त स्क्रिप्ट दृश्यात एखाद्या चल हायलाइट करा, त्यावर राइट-क्लिक करा आणि "Add Watch" मेनू आयटमवर क्लिक करा. पर्यायीरित्या, तुम्ही "Add Watch" बटणावर क्लिक करून चलचे नाव टाइप करू शकता. जेव्हा ब्रेकपॉइंट्स हिट होतात, तेव्हा वॉच अंतर्गत असलेल्या चलच्या मूल्याबद्दलची माहिती आपोआप मिळेल.

या उदाहरणात, Step Out बटणावर क्लिक केल्यास डिबगर testFunc() फंक्शनमधून बाहेर येतो आणि फंक्शन प्रथम कॉल झाल्यानंतरच्या पुढील कोड ओळीत प्रवेश करतो.

कॉल स्टॅक

कॉल स्टॅक विंडो क्रमाने एकमेकांना कॉल केलेल्या फंक्शन्सची यादी दाखवते. उदाहरणार्थ, फंक्शन A फंक्शन B ला कॉल करते, जे पुढे एम्बेडेड ब्रेकपॉईंट असलेले फंक्शन C ला कॉल करते. नंतर, जेव्हा अंमलबजावणी त्या ब्रेकपॉईंटवर थांबते, तेव्हा स्टॅक प्रत्येक फंक्शन कॉल होण्याचा क्रम आणि कॉल कुठे करण्यात आला हे दर्शवेल. फंक्शन C मधील स्थानिक चल पाहत असताना, तुम्ही स्टॅकमधील फंक्शन्समध्ये स्विच करू शकता, स्टॅक यादीत सध्या निवडलेल्या फंक्शनचा संदर्भ बदलू शकता आणि त्या स्थानिक चल्यांमध्ये झालेल्या बदलांची तपासणी करू शकता.

या उदाहरणात, कोडमधील ब्रेकपॉइंटवर थांबवल्यानंतर तुम्ही तुमच्या गेममध्ये कुठे आहात हे पाहू शकता. जर सध्याची कोड ओळ दुसऱ्या फंक्शनच्या आतल्या फंक्शनमधून कॉल केली गेली असेल, तर कॉल स्टॅक फंक्शन्स कॉल होण्याचा क्रम आणि कॉल केलेली ओळ क्रमांक दर्शवेल.

Lua डिबगर वापरणे

Roblox Studio मध्ये स्क्रिप्ट संपादन करताना तुम्ही कधीही Lua डिबगर वापरू शकता. ब्रेकपॉइंट जोडण्यासाठी, स्क्रिप्ट विंडोमध्ये ज्या ओळीवर थांबायचे आहे त्या ओळीच्या डावीकडे क्लिक करा. तुम्ही क्लिक करून ब्रेकपॉइंट म्हणून निवडलेल्या प्रत्येक ओळीवर लाल ठिपका दिसेल.

तुम्ही तुमचा गेम प्ले करून तपासणी सुरू करताच View मेनूमधील Breakpoint, Add Watch आणि Call Stack पर्याय टॉगल करून मुख्य दृश्यपटलाखालील तुमच्या कोडच्या वर्तनाचा अभ्यास करू शकता. इतकंच सोपं! जर तुम्ही यापूर्वी Lua Debugger वापरले नसेल, तर आम्ही तुम्हाला ते वापरून पाहण्याचा आग्रह करतो.

नवीन सुधारणा

आता आपण Lua डिबगरच्या मुख्य वैशिष्ट्यांचा आढावा घेतला आहे, आणि अलीकडेच आम्ही अनेक महत्त्वपूर्ण सुधारणा आणि दुरुस्त्या केल्या आहेत, ज्यात समाविष्ट आहेत:

  • ब्रेकपॉइंटवर किंवा कॉल स्टॅक विंडोमधून योग्य स्क्रिप्ट उघडत नसण्याची समस्या निराकरण केली.
  • Lua डिबगरमधील चालू ओळीचे हायलाइटिंग दुरुस्त केले.
  • Protected call किंवा pcall त्रुटी आता योग्यरित्या ओळखल्या जातात.
  • मूल्ये पाहण्यासाठी आणि ट्रॅक करण्यासाठी मिक्स्ड टेबल्स जोडले आहेत. तुम्ही टेबल व्हेरिएबलवर कर्सर नेऊन सर्व मूल्ये त्वरित पाहू शकता, त्यांना प्रिंट करण्याची गरज नाही.
  • विविध लहान UI सुधारणा.
  • टूलटिप्स आणि 'Add Watch' विंडोसाठी विविध दुरुस्त्या.
    • एकल अक्षर चलवर माउस होवर केल्यावर आता चलचे मूल्य अचूकपणे दाखवले जाते.
    • सर्व गुणधर्म आता टूलटिप आणि वॉच विंडोमध्ये कोणताही गुणधर्म गहाळ न होता सूचीबद्ध केले गेले आहेत.

आम्ही प्रतिभावान Roblox विकासक समुदायाला आवश्यक साधने पुरवण्यास कटिबद्ध आहोत. आम्हाला डेव्हलपर फोरमवर Lua डिबगर कसा आणखी सुधारता येईल याबद्दल तुमचे अभिप्राय ऐकायला आवडेल.