मैं एक बंद-स्रोत एप्लिकेशन का उपयोग कर रहा हूं जो लुआ स्क्रिप्ट लोड करता है और इन स्क्रिप्ट को संशोधित करके कुछ अनुकूलन की अनुमति देता है। दुर्भाग्य से उपयोगी लॉग आउटपुट उत्पन्न करने में यह एप्लिकेशन बहुत अच्छा नहीं है (यदि मुझे लुआ स्क्रिप्ट में से कोई एक में गलत लगता है तो मुझे लगता है कि 'स्क्रिप्ट विफल' है)।संभावित त्रुटियों के लिए लूआ कोड का सांख्यिकीय विश्लेषण
मुझे एहसास है कि गतिशील भाषाएं उदाहरण के लिए सी ++ कोड का विश्लेषण करने के तरीके में स्थिर कोड विश्लेषण के लिए काफी प्रतिरोधी हैं।
मैं उम्मीद कर रहा था कि, एक उपकरण होगा जो लुआ लिपि के माध्यम से चलता है और उदा। उन चर के बारे में चेतावनी देता है जिन्हें किसी विशेष स्क्रिप्ट के संदर्भ में परिभाषित नहीं किया गया है।
अनिवार्य रूप से मैं क्या तलाश कर रहा हूँ एक उपकरण है कि एक स्क्रिप्ट के लिए:
local a
print b
उत्पादन होगा: सबसे बातों के लिए चेतावनी
warning: script.lua(1): local 'a' is not used'
warning: script.lua(2): 'b' may not be defined'
यह केवल वास्तव में हो सकता है लेकिन है कि अभी भी होगा उपयोगी! क्या ऐसा उपकरण मौजूद है? या हो सकता है कि एक लूआ आईडीई उस सुविधा के साथ बनाये?
धन्यवाद, क्रिस
शायद आप "{" और "}" (जो लुआ में टेबल कंस्ट्रक्टर के रूप में कार्य करते हैं) का अर्थ नहीं है, लेकिन "डू" और "एंड" कीवर्ड (विभिन्न नियंत्रण संरचनाएं जैसे कि फिर-फिर, दो प्रकार के लूप के लिए आदि।)। –
मुझे नहीं पता कि लुआ भाषा कैसा दिखता है :-) लेकिन मुझे लगता है कि इसमें "परिवर्तनीय दायरा" का कुछ विचार है। मैंने हाल ही में जावा के लिए इस तरह की चीज की है। –