Lua:
डीबगर का उपयोग करना

कैसे:

Lua के साथ एक बिल्ट-इन डिबगर नहीं आता, लेकिन आप बाहरी लोगों का उपयोग कर सकते हैं, जैसे ZeroBrane Studio। यहाँ इसके साथ कार्य करने का एक स्वाद है:

-- यह एक सरल Lua स्क्रिप्ट है जिसमें एक जानबूझ कर गलती है
local function add(a, b)
    local result = a+ b -- ओहो, चलिए मान लेते हैं हम भूल गए 'b' को परिभाषित करना
    return result
end

print(add(10))

जब आप इसे एक डिबगर में चलाते हैं, तो यह निष्पादन को वहाँ रोक देगा जहाँ चीजें गड़बड़ होती हैं। आपको कुछ इस तरह दिखाई देगा:

lua: example.lua:3: attempt to perform arithmetic on a nil value (local 'b')
stack traceback:
	example.lua:3: in function 'add'
	example.lua:7: in main chunk
	[C]: in ?

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

गहराई में

दुख की बात है कि Lua की सादगी डिबगिंग तक नहीं बढ़ती। फिर भी, चिंता न करें, Lua समुदाय आपके साथ है। ZeroBrane Studio, LuaDec, और अन्य जैसे उपकरण डिबगिंग क्षमता प्रदान करते हैं। ऐतिहासिक रूप से, डिबगर्स प्रोग्राम्स के खराब होते ही जल्द ही अस्तित्व में आ गए, डेवलपर्स को उनके कोड को अंधेरे में चप्पले नहीं मारते हुए सही करने का साधन दिया।

Lua के साथ, आप अक्सर बाहरी डिबगर्स पर निर्भर होते हैं या इसे अपने विकास वातावरण में बनाते हैं। उदाहरण के लिए, ZeroBrane Studio एक IDE है जो पूरी तरह से एक Lua डिबगर को एकीकृत करता है। यह आपको कोड के माध्यम से कदम रखने, ब्रेकपॉइंट्स सेट करने, और वेरिएबल्स को देखने की सुविधा देता है। कार्यान्वयन की ओर, डिबगर्स आमतौर पर हुक्स का उपयोग करके ब्रेकपॉइंट्स और अन्य डिबगिंग सुविधाओं को डालते हैं।

विकल्प? बिल्कुल। अच्छा पुराना print स्टेटमेंट्स, जिसे स्नेहपूर्वक “printf डिबगिंग” कहा जाता है, कभी-कभी बिना फैंसी उपकरणों के भी काम कर सकता है।

देखें भी

अपना डिबगिंग यात्रा जारी रखने के लिए, देखें: