Amazon Best VPN GoSearch

ऑनवर्क्स फ़ेविकॉन

लुआचेक - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में लुआचेक चलाएं

यह कमांड लूचेक है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


लुआचेक - लुआचेक दस्तावेज़ीकरण

सामग्री:

सूची OF चेतावनी


लुआचेक द्वारा उत्पादित चेतावनियों को तीन अंकों के चेतावनी कोड का उपयोग करके वर्गीकृत किया गया है। चेतावनी
कोड का उपयोग करके सीएलआई आउटपुट में प्रदर्शित किया जा सकता है --कोड सीएलआई विकल्प या कोड कॉन्फ़िगरेशन विकल्प.
त्रुटियों में शून्य से शुरू होने वाले कोड भी होते हैं।

┌─────┬──────────────────────────── ─┐
│कोड │ विवरण │
├─────┼──────────────────────────── ─┤
│011 │ एक सिंटैक्स त्रुटि। │
├─────┼──────────────────────────── ─┤
│021 │ एक अमान्य इनलाइन विकल्प। │
├─────┼──────────────────────────── ─┤
│022 │ एक अपेयर्ड इनलाइन पुश │
│ │ निर्देश. │
├─────┼──────────────────────────── ─┤
│023 │ एक बेहतर इनलाइन पॉप निर्देश। │
├─────┼──────────────────────────── ─┤
│111 │ एक अपरिभाषित वैश्विक सेटिंग │
│ │ परिवर्तनशील. │
├─────┼──────────────────────────── ─┤
│112 │ एक अपरिभाषित वैश्विक परिवर्तन │
│ │ परिवर्तनशील. │
├─────┼──────────────────────────── ─┤
│113 │ एक अपरिभाषित वैश्विक तक पहुंच │
│ │ परिवर्तनशील. │
├─────┼──────────────────────────── ─┤
│121 │ केवल पढ़ने योग्य वैश्विक सेट करना │
│ │ परिवर्तनशील. │
├─────┼──────────────────────────── ─┤
│122 │ केवल-पढ़ने योग्य वैश्विक परिवर्तन │
│ │ परिवर्तनशील. │
├─────┼──────────────────────────── ─┤
│131 │ अप्रयुक्त अंतर्निहित रूप से परिभाषित वैश्विक │
│ │ परिवर्तनशील. │
├─────┼──────────────────────────── ─┤
│211 │ अप्रयुक्त स्थानीय चर। │
├─────┼──────────────────────────── ─┤
│212 │ अप्रयुक्त तर्क। │
├─────┼──────────────────────────── ─┤
│213 │ अप्रयुक्त लूप वैरिएबल। │
├─────┼──────────────────────────── ─┤
│221 │ स्थानीय वैरिएबल तक पहुंच है लेकिन │
│ │ कभी सेट नहीं। │
├─────┼──────────────────────────── ─┤
│231 │ स्थानीय चर सेट है लेकिन कभी नहीं │
│ │ पहुँच गया। │
├─────┼──────────────────────────── ─┤
│232 │ एक तर्क सेट किया गया है लेकिन कभी नहीं │
│ │ पहुँच गया। │
├─────┼──────────────────────────── ─┤
│233 │ लूप वेरिएबल सेट है लेकिन कभी नहीं │
│ │ पहुँच गया। │
├─────┼──────────────────────────── ─┤
│311 │ स्थानीय को निर्दिष्ट मान │
│ │ वेरिएबल अप्रयुक्त है। │
└─────┴──────────────────────────── ─┘

│312 │ किसी तर्क का मान अप्रयुक्त है। │
├─────┼──────────────────────────── ─┤
│313 │ एक लूप वेरिएबल का मान │ है
│ │ अप्रयुक्त. │
├─────┼──────────────────────────── ─┤
│321 │ अप्रारंभीकृत स्थानीय तक पहुँचना │
│ │ परिवर्तनशील. │
├─────┼──────────────────────────── ─┤
│411 │ एक स्थानीय चर को फिर से परिभाषित करना। │
├─────┼──────────────────────────── ─┤
│412 │ किसी तर्क को पुनः परिभाषित करना। │
├─────┼──────────────────────────── ─┤
│413 │ लूप वेरिएबल को फिर से परिभाषित करना। │
├─────┼──────────────────────────── ─┤
│421 │ एक स्थानीय चर को छायांकित करना। │
├─────┼──────────────────────────── ─┤
│422 │ किसी तर्क को छाया देना। │
├─────┼──────────────────────────── ─┤
│423 │ एक लूप वेरिएबल को शैडो करना। │
├─────┼──────────────────────────── ─┤
│431 │ एक अपवैल्यू को छायांकित करना। │
├─────┼──────────────────────────── ─┤
│432 │ एक अपवैल्यू तर्क को छायांकित करना। │
├─────┼──────────────────────────── ─┤
│433 │ एक अपवैल्यू लूप को छायांकित करना │
│ │ परिवर्तनशील. │
├─────┼──────────────────────────── ─┤
│511 │ अगम्य कोड। │
├─────┼──────────────────────────── ─┤
│512 │ लूप को अधिकतम │ निष्पादित किया जा सकता है
│ │ एक बार. │
├─────┼──────────────────────────── ─┤
│521 │ अप्रयुक्त लेबल। │
├─────┼──────────────────────────── ─┤
│531 │ असाइनमेंट का बायां भाग │
│ │ बहुत छोटा है. │
├─────┼──────────────────────────── ─┤
│532 │ असाइनमेंट का बायां भाग │
│ │ बहुत लंबा है. │
├─────┼──────────────────────────── ─┤
│541 │ एक खाली do समाप्त अवरोध पैदा करना। │
├─────┼──────────────────────────── ─┤
│542 │ एक खाली if शाखा। │
├─────┼──────────────────────────── ─┤
│551 │ एक खाली बयान। │
└─────┴──────────────────────────── ─┘

वैश्विक चर
प्रत्येक फ़ाइल के लिए, लुआचेक परिभाषित ग्लोबल्स की सूची बनाता है जिनका उपयोग वहां किया जा सकता है। डिफ़ॉल्ट रूप से
केवल लुआ मानक पुस्तकालय से ग्लोबल्स को परिभाषित किया गया है; कस्टम ग्लोबल्स का उपयोग करके जोड़ा जा सकता है
--वैश्विक सीएलआई विकल्प या वैश्विक config विकल्प, और मानक लाइब्रेरी का संस्करण हो सकता है
का उपयोग करके चयन किया गया --एसटीडी सीएलआई विकल्प या एसटीडी कॉन्फ़िगरेशन विकल्प. जब एक अपरिभाषित वैश्विक सेट किया जाता है,
उत्परिवर्तित या एक्सेस किया गया, लुआचेक एक चेतावनी उत्पन्न करता है।

केवल पढ़ने के लिए वैश्विक
डिफ़ॉल्ट रूप से, सभी मानक ग्लोबल को छोड़कर _G और पैकेज को केवल पढ़ने योग्य के रूप में चिह्नित किया गया है, ताकि
उन्हें सेट करने या बदलने से एक चेतावनी उत्पन्न होती है। कस्टम रीड-ओनली ग्लोबल्स का उपयोग करके जोड़ा जा सकता है
--पढ़ें-वैश्विक सीएलआई विकल्प या read_globals कॉन्फ़िगरेशन विकल्प.

उलझाव से परिभाषित वैश्विक
कुछ शर्तों के तहत असाइन किए गए ग्लोबल्स पर विचार करने के लिए लुआचेक को कॉन्फ़िगर किया जा सकता है
स्पष्ट रूप से परिभाषित। कब -d/--allow_परिभाषित सीएलआई विकल्प या अनुमति_परिभाषित कॉन्फिग विकल्प है
प्रयुक्त, ग्लोबल्स के सभी असाइनमेंट उन्हें परिभाषित करते हैं; कब -t/--allow_define_top सीएलआई विकल्प या
अनुमति_परिभाषित_शीर्ष कॉन्फिग विकल्प का उपयोग किया जाता है, शीर्ष स्तर के फ़ंक्शन में ग्लोबल्स को असाइनमेंट
दायरा (मुख्य खंड के रूप में भी जाना जाता है) उन्हें परिभाषित करता है। एक चेतावनी तब उत्पन्न होती है जब कोई अंतर्निहित होता है
परिभाषित ग्लोबल कहीं भी एक्सेस नहीं किया गया है।

मॉड्यूल
फ़ाइलों को मॉड्यूल के रूप में चिह्नित किया जा सकता है -m/--मापांक सीएलआई विकल्प या मॉड्यूल कॉन्फ़िग विकल्प
बहिष्कृत के शब्दार्थ का अनुकरण करें मॉड्यूल समारोह। ग्लोबल्स को स्पष्ट रूप से ए के अंदर परिभाषित किया गया है
मॉड्यूल को इसके इंटरफ़ेस का हिस्सा माना जाता है, वे बाहर दिखाई नहीं देते हैं और रिपोर्ट नहीं किए जाते हैं
अप्रयुक्त के रूप में. अन्य ग्लोबल्स को असाइनमेंट की अनुमति नहीं है, यहां तक ​​कि परिभाषित ग्लोबल्स को भी।

अप्रयुक्त चर और मानों
लुआचेक एक नामित को छोड़कर सभी अप्रयुक्त स्थानीय चर के लिए चेतावनियाँ उत्पन्न करता है _। यह aussi
उन वेरिएबल्स का पता लगाता है जो सेट हैं लेकिन कभी एक्सेस नहीं किए गए या एक्सेस किए गए लेकिन कभी सेट नहीं किए गए।

अप्रयुक्त मानों और अप्रारंभीकृत चर
स्थानीय चर को निर्दिष्ट प्रत्येक मान के लिए, लुआचेक अभिव्यक्ति के सेट की गणना करता है जहां यह है
इस्तेमाल किया जा सकता है। अप्रयुक्त मानों के लिए चेतावनियाँ उत्पन्न की जाती हैं (जब किसी मान का उपयोग नहीं किया जा सकता है
कहीं भी) और अप्रारंभीकृत वेरिएबल्स तक पहुँचने के लिए (जब कोई मान किसी तक नहीं पहुँच सकता
अभिव्यक्ति)। उदाहरण के लिए निम्नलिखित स्निपेट में मान निर्दिष्ट किया गया है foo ऑन लाइन 1 अप्रयुक्त है, और
परिवर्तनशील बार पंक्ति 9 पर प्रारंभ नहीं किया गया है:

स्थानीय foo = expr1()
स्थानीय बार

यदि शर्त() तो
फू = expr2()
बार = expr3()
अन्य
फू = expr4()
प्रिंट(बार)
समाप्त

वापसी फू, बार

माध्यमिक मानों और चर
किसी स्थानीय चर को सौंपा गया अप्रयुक्त मान द्वितीयक है यदि उसका मूल अंतिम आइटम है
असाइनमेंट का आरएचएस, और उस आइटम से अन्य मान का उपयोग किया जाता है। द्वितीयक मान
आम तौर पर तब दिखाई देता है जब फ़ंक्शन कॉल का परिणाम स्थानीय लोगों में डाला जाता है, और उनमें से केवल कुछ में
बाद में उपयोग किये जाते हैं. उदाहरण के लिए, यहां मान निर्दिष्ट किया गया है b द्वितीयक है, मान निर्दिष्ट किया गया है c is
उपयोग किया गया, और मूल्य सौंपा गया a बस अप्रयुक्त है:

स्थानीय ए, बी, सी = एफ(), जी()

वापसी सी

एक चर द्वितीयक है यदि उसे निर्दिष्ट सभी मान द्वितीयक हैं। उपरोक्त स्निपेट में,
b एक द्वितीयक चर है.

अप्रयुक्त द्वितीयक मानों और चरों से संबंधित चेतावनियों को इसका उपयोग करके हटाया जा सकता है
-s/--नहीं-अप्रयुक्त-माध्यमिक सीएलआई विकल्प या अप्रयुक्त_माध्यमिक कॉन्फ़िगरेशन विकल्प.

ग्रहण घोषणाओं
लुआचेक पिछली घोषणाओं को छाया देने वाले स्थानीय चर की घोषणाओं का पता लगाता है, जब तक कि
वेरिएबल का नाम दिया गया है _. यदि पिछली घोषणा नई घोषणा के समान दायरे में है,
इसे पुनर्परिभाषित करना कहा जाता है।

ध्यान दें कि यह है नहीं किसी तर्क को अधिलेखित करते समय एक नए स्थानीय चर को परिभाषित करना आवश्यक है:

स्थानीय फ़ंक्शन f(x)
स्थानीय x = x या "डिफ़ॉल्ट" -- ख़राब
समाप्त

स्थानीय फ़ंक्शन f(x)
x = x या "डिफ़ॉल्ट" -- अच्छा
समाप्त

नियंत्रण प्रवाह और तिथि प्रवाह मुद्दों
निम्नलिखित नियंत्रण प्रवाह और डेटा प्रवाह समस्याओं का पता लगाया गया है:

· पहुंच से बाहर कोड और लूप जिन्हें अधिकतम एक बार निष्पादित किया जा सकता है (उदाहरण के लिए
बिना शर्त विराम);

· अप्रयुक्त लेबल;

· असंतुलित कार्य;

· खाली ब्लॉक.

· खाली कथन (पूर्व कथनों के बिना अर्धविराम)।

कमान लाइन इंटरफ़ेस


luacheck प्रोग्राम फ़ाइलों, निर्देशिकाओं आदि को स्वीकार करता है रॉकस्पेक्स तर्क के रूप में।

· एक फ़ाइल दी गई, luacheck इसकी जांच करेंगे.

· दिया गया -, luacheck stdin की जाँच करेगा.

· एक निर्देशिका दी गई, luacheck इसके अंदर सभी फाइलों की जांच करेगा, केवल फाइलों का चयन करेगा
लुआ विस्तार जब तक --शामिल-फ़ाइलें विकल्प का प्रयोग किया जाता है. इस सुविधा की आवश्यकता है
लुआफ़ाइलसिस्टम (यदि Luacheck को स्थापित करने के लिए LuaRocks का उपयोग किया गया था तो स्वचालित रूप से इंस्टॉल हो गया)।

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

का उत्पादन luacheck प्रत्येक चेक की गई फ़ाइल के लिए अलग-अलग रिपोर्ट शामिल हैं और एक के साथ समाप्त होती हैं
सारांश:

$ लुआचेक स्रोत
Src/ Bad_code.lua 5 चेतावनियों की जाँच की जा रही है

src/ Bad_code.lua:3:16: अप्रयुक्त चर सहायक
src/ Bad_code.lua:3:23: अप्रयुक्त परिवर्तनीय लंबाई तर्क
src/ Bad_code.lua:7:10: गैर-मानक वैश्विक वैरिएबल आलिंगन सेट करना
src/ Bad_code.lua:8:10: वेरिएबल ऑप्ट को पहले लाइन 7 पर एक तर्क के रूप में परिभाषित किया गया था
src/ Bad_code.lua:9:11: अपरिभाषित वेरिएबल हेपलर तक पहुंच

src/good_code.lua की जाँच ठीक है
Src/python_code.lua 1 त्रुटि की जाँच हो रही है

src/python_code.lua:1:6: अपेक्षित '=' निकट '__future__'

Src/unused_code.lua 9 चेतावनियों की जाँच की जा रही है

src/unused_code.lua:3:18: अप्रयुक्त तर्क baz
src/unused_code.lua:4:8: अप्रयुक्त लूप वेरिएबल i
src/unused_code.lua:5:13: अप्रयुक्त चर q
src/unused_code.lua:7:11: अप्रयुक्त लूप वेरिएबल ए
src/unused_code.lua:7:14: अप्रयुक्त लूप वेरिएबल बी
src/unused_code.lua:7:17: अप्रयुक्त लूप वेरिएबल सी
src/unused_code.lua:13:7: वेरिएबल x को निर्दिष्ट मान अप्रयुक्त है
src/unused_code.lua:14:1: वेरिएबल x को निर्दिष्ट मान अप्रयुक्त है
src/unused_code.lua:22:1: वेरिएबल z को निर्दिष्ट मान अप्रयुक्त है

कुल: 14 चेतावनियाँ/1 फ़ाइलों में 4 त्रुटि

luacheck यदि कोई चेतावनी या त्रुटि नहीं हुई तो 0 के साथ बाहर निकलता है और एक सकारात्मक संख्या के साथ
अन्यथा।

आदेश line विकल्पों
छोटे विकल्प जिनमें कोई तर्क नहीं होता, उन्हें एक में जोड़ा जा सकता है, ताकि -qqu is
के बराबर -q -q -u. लंबे विकल्पों के लिए, दोनों --विकल्प मूल्य or --विकल्प=मान हो सकता है
उपयोग किया गया।

कई तर्क लेने वाले विकल्प कई बार उपयोग किए जा सकते हैं; --अनदेखा करना foo --अनदेखा करना बार is
के बराबर --अनदेखा करना foo बार.

ध्यान दें कि ऐसे विकल्प जिनमें कई तर्क हो सकते हैं, जैसे --वैश्विक, का उपयोग नहीं किया जाना चाहिए
स्थितीय तर्कों से ठीक पहले; दिया गया --वैश्विक foo बार फ़ाइल.लुआ, luacheck मर्जी
सभी पर विचार करें foo, बार और फ़ाइल.लुआ वैश्विक और फिर घबराएं क्योंकि कोई फ़ाइल नाम नहीं बचा है।

┌─────────────────────────────────┬──── ────────── ───────────────────┐
│विकल्प │ अर्थ │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-g | --कोई-वैश्विक नहीं │ से संबंधित चेतावनियों को फ़िल्टर करें
│ │ वैश्विक चर। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-u | --नहीं-अप्रयुक्त │ से संबंधित चेतावनियों को फ़िल्टर करें
│ │ अप्रयुक्त चर और मान। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-r | --नहीं-पुनर्परिभाषित │ से संबंधित चेतावनियों को फ़िल्टर करें
│ │ चर को पुनः परिभाषित किया गया। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-a | --नहीं-अप्रयुक्त-तर्क │ से संबंधित चेतावनियों को फ़िल्टर करें
│ │ अप्रयुक्त तर्क और लूप │
│ │ चर। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-s | --नहीं-अप्रयुक्त-माध्यमिक │ से संबंधित चेतावनियों को फ़िल्टर करें
│ │ अप्रयुक्त चर एक साथ सेट │
│ │ प्रयुक्त लोगों के साथ। │
│ │ │
│ │ द्वितीयक मान और चर देखें │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--नहीं-स्वयं │ से संबंधित चेतावनियों को फ़िल्टर करें
│ │ निहित स्वयं तर्क। │
└─────────────────────────────────┴──── ────────── ───────────────────┘

--एसटीडी │ मानक ग्लोबल्स सेट करें। कर सकते हैं │
│ │ इनमें से एक बनें: │
│ │ │
· _G - लुआ के ग्लोबल्स │
│ │ दुभाषिया luacheck
│ │ चालू (डिफ़ॉल्ट); │
│ │ │
· lua51 - लुआ के ग्लोबल्स │
│ │ 5.1; │
│ │ │
· lua52 - लुआ के ग्लोबल्स │
│ │ 5.2; │
│ │ │
· lua52c - लुआ के ग्लोबल्स │
│ │ 5.2 │ के साथ संकलित
│ │ LUA_COMPAT_ALL; │
│ │ │
· lua53 - लुआ के ग्लोबल्स │
│ │ 5.3; │
│ │ │
· lua53c - लुआ के ग्लोबल्स │
│ │ 5.3 │ के साथ संकलित
│ │ LUA_COMPAT_5_2; │
│ │ │
· लुआजित - │ के ग्लोबल्स
│ │ लुआजिट 2.0; │
│ │ │
· ngx_lua - │ के ग्लोबल्स
│ │ ओपनरेस्टी │
मैं lua-nginx-मॉड्यूल │ के साथ
│ │ लुआजिट 2.0; │
│ │ │
· मिनट - │ का प्रतिच्छेदन
│ │ लुआ 5.1 के ग्लोबल्स, लुआ │
│ │ 5.2 और लुआजिट 2.0; │
│ │ │
· मैक्स - ग्लोबल्स का संघ │
│ │ लुआ 5.1, लुआ 5.2 और │ का
│ │ लुआजिट 2.0; │
│ │ │
· भंडाफोड़ - ग्लोबल्स जोड़ा गया │
│ │ बस्टेड 2.0 द्वारा; │
│ │ │
· कोई नहीं - कोई मानक नहीं │
│ │ ग्लोबल्स। │
│ │ │
│ │ देखिये सेट of मानक
मैं वैश्विक
├─────────────────────────────────┼──── ────────── ───────────────────┤
--वैश्विक [ ] ... │ के शीर्ष पर कस्टम ग्लोबल्स जोड़ें
│ │ मानक वाले। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--पढ़ें-वैश्विक [ ] ... │ केवल पढ़ने योग्य ग्लोबल्स जोड़ें। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--नए-वैश्विक [ ] ... │ कस्टम ग्लोबल्स सेट करें। हटाता है │
│ │ कस्टम ग्लोबल्स पहले जोड़े गए। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--नए-पढ़े-वैश्विक [ ] │ केवल पढ़ने योग्य ग्लोबल्स सेट करें। हटाता है │
... │ केवल पढ़ने योग्य ग्लोबल्स जोड़े गए │
│ │ पहले। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-c | --compat │ के बराबर --एसटीडी मैक्स. │
└─────────────────────────────────┴──── ────────── ───────────────────┘

-d | --अनुमति-परिभाषित │ ग्लोबल्स को परिभाषित करने की अनुमति दें │
│ │ परोक्ष रूप से उन्हें स्थापित करके। │
│ │ │
│ │ अंतर्निहित रूप से परिभाषित वैश्विक देखें │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-t | --अनुमति-परिभाषित-शीर्ष │ ग्लोबल्स को परिभाषित करने की अनुमति दें │
│ │ परोक्ष रूप से उन्हें │ में सेट करके
│ │ शीर्ष स्तर का दायरा। │
│ │ │
│ │ अंतर्निहित रूप से परिभाषित वैश्विक देखें │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-m | --मापांक │ परोक्ष रूप से │ की दृश्यता सीमित करें
│ │ ग्लोबल्स को उनकी फ़ाइलों में परिभाषित किया गया। │
│ │ │
│ │ मॉड्यूल देखें │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--अनदेखा करना | -i [ ] │ मिलान करने वाली चेतावनियों को फ़िल्टर करें │
... │ पैटर्न। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--सक्षम | -e [ ] │ चेतावनियों को फ़िल्टर न करें │
... │ मिलान पैटर्न। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--केवल | -o [ ] ... │ मेल न खाने वाली चेतावनियों को फ़िल्टर करें │
│ │ पैटर्न. │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--नो-इनलाइन │ इनलाइन विकल्प अक्षम करें। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--कॉन्फ़िगरेशन │ कस्टम कॉन्फ़िगरेशन का पथ │
│ │ फ़ाइल (डिफ़ॉल्ट: .luacheckrc). │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--नो-कॉन्फ़िगरेशन │ कस्टम मत देखो │
│ │ कॉन्फ़िगरेशन फ़ाइल। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--फ़ाइल का नाम │ आउटपुट में किसी अन्य फ़ाइल नाम का उपयोग करें, │
│ │ कॉन्फ़िगरेशन का चयन करने के लिए │
│ │ ओवरराइड और फ़ाइल के लिए │
│ │ छानना। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--बहिष्कृत-फ़ाइलें [ ] │ मिलान करने वाली फ़ाइलों की जाँच न करें │
... │ ये गोलाकार पैटर्न। │
│ │ पुनरावर्ती ग्लब्स जैसे **/*.लुआ
│ │ समर्थित हैं. │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--शामिल-फ़ाइलें [ ] │ मिलान न होने वाली फ़ाइलों की जाँच न करें │
... │ ये गोलाकार पैटर्न। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--कैश [ ] │ कैश फ़ाइल का पथ। (डिफ़ॉल्ट: │
मैं .luacheckcache)। देख कैशिंग
├─────────────────────────────────┼──── ────────── ───────────────────┤
--नो-कैश │ कैश का उपयोग न करें। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-j | --नौकरियां │ जाँच करें फ़ाइलें समानांतर में. │
│ │ आवश्यकता है लुआलेन्स. │
└─────────────────────────────────┴──── ────────── ───────────────────┘

--फॉर्मेटर │ कस्टम फ़ॉर्मेटर का उपयोग करें। │
मैं एक मॉड्यूल होना चाहिए │
│ │ नाम या इनमें से एक: │
│ │ │
· नल - कुछ भी परीक्षण करें │
│ │ प्रोटोकॉल फ़ॉर्मेटर; │
│ │ │
· JUnit - जुनीट एक्सएमएल │
│ │ फ़ॉर्मेटर; │
│ │ │
· सादा - सरल │
│ │ चेतावनी-प्रति-पंक्ति │
│ │ फ़ॉर्मेटर; │
│ │ │
· चूक - मानक │
│ │ फ़ॉर्मेटर. │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-q | --शांत │फ़ाइलों के लिए रिपोर्ट आउटपुट दबाएँ │
│ │ बिना किसी चेतावनी के। │
│ │ │
· -क्यूक्यू - आउटपुट दबाएं │
│ │ चेतावनियों का. │
│ │ │
· -qqq - केवल आउटपुट │
│ │ सारांश. │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--कोड │ चेतावनी कोड दिखाएं। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--रेंज │ संबंधित स्तंभों की श्रेणियां दिखाएं │
│ │ चेतावनियों के लिए. │
├─────────────────────────────────┼──── ────────── ───────────────────┤
--रंग नहीं │ आउटपुट को रंगीन न करें। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-v | --संस्करण │ लुआचेक और उसके │ का संस्करण दिखाएं
│ │ निर्भरता और निकास। │
├─────────────────────────────────┼──── ────────── ───────────────────┤
-h | --मदद │ सहायता दिखाएँ और बाहर निकलें। │
└─────────────────────────────────┴──── ────────── ───────────────────┘

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

┌────────┬───────────────────────── ────┐
│पैटर्न │ मिलान चेतावनियाँ │
├────────┼────────────────────────── ────┤
│4.2 │ छाया घोषणाएँ │
│ │ तर्क या उन्हें पुनः परिभाषित करना। │
├────────┼────────────────────────── ────┤
│.*_ │ चर से संबंधित चेतावनियाँ │
│ │ साथ _ प्रत्यय. │
├────────┼────────────────────────── ────┤
│4.2/.*_ │ छाया घोषणाएँ │
│ │ के साथ तर्क _ प्रत्यय या │
│ │ उन्हें पुनः परिभाषित करना। │
└────────┴───────────────────────── ────┘

जब तक पहले से ही एंकर न किया गया हो, वेरिएबल नामों से मेल खाने वाले पैटर्न दोनों तरफ एंकर किए जाते हैं
चेतावनी कोड से मेल खाने वाले पैटर्न उनकी शुरुआत में तय किए गए हैं। यह किसी को अनुमति देता है
श्रेणी के अनुसार चेतावनियाँ फ़िल्टर करें (उदा --केवल 1 केंद्रित luacheck वैश्विक-संबंधित चेतावनियों पर)।

सेट of मानक वैश्विक
सीएलआई विकल्प --stds ऊपर वर्णित अंतर्निर्मित सेटों का उपयोग करके संयोजन करने की अनुमति देता है +। उदाहरण के लिए,
--एसटीडी मैक्स के बराबर है --std=lua51+lua52+lua53. अग्रणी प्लस चिन्ह नए सेट जोड़ता है
इसे बदलने के बजाय डिफ़ॉल्ट एक। उदाहरण के लिए, --एसटीडी + भंडाफोड़ जाँच के लिए उपयुक्त है
परीक्षण फ़ाइलें जो उपयोग करती हैं पर्दाफाश परीक्षण ढाँचा. ग्लोबल्स के कस्टम सेट को परिभाषित किया जा सकता है
वैश्विक चर को परिवर्तित करना एसटीडी कॉन्फिग में। कस्टम_एसटीडीएस देखें

फॉर्मेटर्स
सीएलआई विकल्प --फॉर्मेटर के लिए एक कस्टम फ़ॉर्मेटर चुनने की अनुमति देता है luacheck आउटपुट. एक परंपरा
फ़ॉर्मेटर एक लुआ मॉड्यूल है जो तीन तर्कों के साथ एक फ़ंक्शन लौटाता है: रिपोर्ट एज़ रिटर्न्ड बाय
luacheck मॉड्यूल (रिपोर्ट देखें), फ़ाइल नामों की सरणी और विकल्पों की तालिका। विकल्प शामिल हैं
मान निर्दिष्ट किए गए हैं शांत, रंग, सीमा, कोड, पर्वतमाला और फ़ॉर्मेटर सीएलआई में विकल्प या
config. फ़ॉर्मेटर फ़ंक्शन को एक स्ट्रिंग लौटानी होगी।

कैशिंग
यदि LuaFileSystem उपलब्ध है, तो Luacheck फ़ाइलों की जाँच के परिणामों को कैश कर सकता है। अगले पर
जाँच, केवल वे फ़ाइलें जो पिछली जाँच के बाद से बदल गई हैं, सुधार करते हुए दोबारा जाँच की जाएंगी
महत्वपूर्ण रूप से चलाने का समय. विकल्प बदलना (उदाहरण के लिए अतिरिक्त ग्लोबल्स परिभाषित करना) नहीं है
कैश को अमान्य करें. का उपयोग करके कैशिंग को सक्षम किया जा सकता है --कैश विकल्प या कैश विन्यास
विकल्प। का उपयोग करते हुए --कैश बिना किसी तर्क या सेटिंग के कैश कॉन्फ़िग विकल्प <strong>उद्देश्य</strong> सेट
.luacheckcache कैश फ़ाइल के रूप में। ध्यान दें कि --कैश हर बार उपयोग किया जाना चाहिए luacheck is
दौड़ें, केवल पहली दौड़ में नहीं।

स्थिर इंटरफेस एसटी संपादक plugins और उपकरण
लुआचेक का कमांड-लाइन इंटरफ़ेस छोटी रिलीज़ के बीच बदल सकता है। 0.11.0 से प्रारंभ
संस्करण, निम्न इंटरफ़ेस की गारंटी कम से कम 1.0.0 संस्करण तक है, और होनी भी चाहिए
लुआचेक आउटपुट का उपयोग करने वाले टूल द्वारा उपयोग किया जाता है, उदाहरण के लिए संपादक प्लगइन्स।

· लुआचेक को चेक की गई फ़ाइल वाली निर्देशिका से प्रारंभ किया जाना चाहिए।

· फाइल को stdin के माध्यम से पास किया जा सकता है - तर्क के रूप में या अस्थायी फ़ाइल का उपयोग करके। असली
फ़ाइल नाम का उपयोग करके पारित किया जाना चाहिए --फ़ाइल का नाम विकल्प.

· सादा फ़ॉर्मेटर का उपयोग किया जाना चाहिए. यह प्रति पंक्ति एक समस्या (चेतावनी या त्रुटि) आउटपुट करता है।

· सटीक त्रुटि स्थान प्राप्त करने के लिए, --रेंज विकल्प का उपयोग किया जा सकता है. प्रत्येक पंक्ति वास्तविक से शुरू होती है
फ़ाइल नाम (का उपयोग करके पारित किया गया --फ़ाइल का नाम), के बाद : : - :,
जहां वह पंक्ति संख्या है जिस पर समस्या उत्पन्न हुई और - is
मुद्दे से संबंधित टोकन के कॉलमों की समावेशी श्रृंखला। नंबरिंग 1 से शुरू होती है। यदि
--रेंज उपयोग नहीं किया गया है, अंतिम कॉलम और डैश मुद्रित नहीं है।

· चेतावनी और त्रुटि कोड प्राप्त करने के लिए, --कोड विकल्प का उपयोग किया जा सकता है. प्रत्येक पंक्ति के लिए, सबस्ट्रिंग
कोष्ठकों के बीच तीन अंकों का अंक कोड होता है, जो पहले लगा होता है E त्रुटियों के लिए और W
चेतावनियों के लिए. ऐसे सबस्ट्रिंग का अभाव एक घातक त्रुटि (जैसे I/O त्रुटि) को इंगित करता है।

· शेष पंक्ति चेतावनी संदेश है.

यदि पुराने लुआचेक संस्करण के साथ अनुकूलता वांछित है, तो इसका आउटपुट luacheck --मदद हो सकता है
इसका संस्करण प्राप्त करने के लिए उपयोग किया जाता है। यदि इसमें स्ट्रिंग है 0. ., जहां पर है
कम से कम 11 और पैच कोई भी संख्या हो, ऊपर वर्णित इंटरफ़ेस का उपयोग किया जाना चाहिए।

विन्यास फ़ाइल


luacheck से कॉन्फ़िगरेशन लोड करने का प्रयास करता है .luacheckrc वर्तमान निर्देशिका में फ़ाइल. अगर
नहीं मिला, यह इसे मूल निर्देशिका में खोजेगा इत्यादि, जब तक कि यह ऊपर न आ जाए
फ़ाइल सिस्टम रूट तक पहुँचता है। कॉन्फ़िगरेशन का पथ का उपयोग करके सेट किया जा सकता है --कॉन्फ़िगरेशन विकल्प, किस मामले में
इसका उपयोग पुनरावर्ती लोडिंग के दौरान किया जाएगा। कॉन्फिग लोडिंग का उपयोग करके अक्षम किया जा सकता है --नो-कॉन्फ़िगरेशन
झंडा।

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

कॉन्फिग विकल्पों
┌───────────────────┬─────────────── ───────┬── ───────────────────┐
│विकल्प │ प्रकार │ डिफ़ॉल्ट मान │
├───────────────────┼────────────── ───────┼── ───────────────────┤
रंग │ बूलियन │ <strong>उद्देश्य</strong>
├───────────────────┼────────────── ───────┼── ───────────────────┤
कोड │ बूलियन │ असत्य
└───────────────────┴────────────── ───────┴── ───────────────────┘

फ़ॉर्मेटर │ स्ट्रिंग या फ़ंक्शन │ "चूक जाना"
├───────────────────┼────────────── ───────┼── ───────────────────┤
कैश │ बूलियन या स्ट्रिंग │ असत्य
├───────────────────┼────────────── ───────┼── ───────────────────┤
नौकरियों │ धनात्मक पूर्णांक │ 1
├───────────────────┼────────────── ───────┼── ───────────────────┤
बहिष्कृत_फ़ाइलें │ तारों की श्रृंखला │ {}
├───────────────────┼────────────── ───────┼── ───────────────────┤
include_files │ स्ट्रिंग्स की सरणी │ (सभी फ़ाइलें शामिल करें) │
├───────────────────┼────────────── ───────┼── ───────────────────┤
वैश्विक │ बूलियन │ <strong>उद्देश्य</strong>
├───────────────────┼────────────── ───────┼── ───────────────────┤
अप्रयुक्त │ बूलियन │ <strong>उद्देश्य</strong>
├───────────────────┼────────────── ───────┼── ───────────────────┤
नए सिरे से परिभाषित │ बूलियन │ <strong>उद्देश्य</strong>
├───────────────────┼────────────── ───────┼── ───────────────────┤
unused_args │ बूलियन │ <strong>उद्देश्य</strong>
├───────────────────┼────────────── ───────┼── ───────────────────┤
अप्रयुक्त_माध्यमिक │ बूलियन │ <strong>उद्देश्य</strong>
├───────────────────┼────────────── ───────┼── ───────────────────┤
स्वयं │ बूलियन │ <strong>उद्देश्य</strong>
├───────────────────┼────────────── ───────┼── ───────────────────┤
एसटीडी │ स्ट्रिंग या │ का सेट "_जी"
│ │ मानक ग्लोबल्स │ │
├───────────────────┼────────────── ───────┼── ───────────────────┤
वैश्विक │ तारों की श्रृंखला │ {}
├───────────────────┼────────────── ───────┼── ───────────────────┤
new_globals │ स्ट्रिंग्स की श्रृंखला │ (ओवरराइट न करें) │
├───────────────────┼────────────── ───────┼── ───────────────────┤
read_globals │ तारों की श्रृंखला │ {}
├───────────────────┼────────────── ───────┼── ───────────────────┤
new_read_globals │ स्ट्रिंग्स की श्रृंखला │ (ओवरराइट न करें) │
├───────────────────┼────────────── ───────┼── ───────────────────┤
compat │ बूलियन │ असत्य
├───────────────────┼────────────── ───────┼── ───────────────────┤
अनुमति_परिभाषित │ बूलियन │ असत्य
├───────────────────┼────────────── ───────┼── ───────────────────┤
अनुमति_परिभाषित_शीर्ष │ बूलियन │ असत्य
├───────────────────┼────────────── ───────┼── ───────────────────┤
मॉड्यूल │ बूलियन │ असत्य
├───────────────────┼────────────── ───────┼── ───────────────────┤
उपेक्षा │ पैटर्न की सारणी (देखें │ {}
│ │ पैटर्न) │ │
├───────────────────┼────────────── ───────┼── ───────────────────┤
सक्षम │ पैटर्न की सारणी │ {}
├───────────────────┼────────────── ───────┼── ───────────────────┤
केवल │ पैटर्न की श्रृंखला │ (फ़िल्टर न करें) │
├───────────────────┼────────────── ───────┼── ───────────────────┤
इनलाइन │ बूलियन │ <strong>उद्देश्य</strong>
└───────────────────┴────────────── ───────┴── ───────────────────┘

कॉन्फिग का एक उदाहरण जो बनाता है luacheck सुनिश्चित करें कि पोर्टेबल से केवल ग्लोबल्स
Lua 5.1, Lua 5.2, Lua 5.3 और LuaJIT 2.0 के प्रतिच्छेदन का उपयोग किया जाता है, साथ ही अक्षम भी किया जाता है
अप्रयुक्त तर्कों का पता लगाना:

एसटीडी = "न्यूनतम"
अनदेखा करें = {"212"}

रिवाज सेट of वैश्विक
एसटीडी विकल्प तालिका का उपयोग करके ग्लोबल्स का एक कस्टम मानक सेट सेट करने की अनुमति देता है। उस तालिका में,
स्ट्रिंग कुंजियाँ ग्लोबल हैं, और सरणी भाग में स्ट्रिंग केवल-पढ़ने के लिए ग्लोबल हैं।

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

stds.lpeg = "एलपीईजी" की आवश्यकता है

स्थानीय एलपीजी = "एलपीईजी" की आवश्यकता है

स्थानीय फ़ंक्शन पार्स1(...)
- यह फ़ंक्शन केवल एलपीजी फ़ंक्शंस को ग्लोबल्स के रूप में उपयोग करता है।
स्थानीय _ENV = एलपीजी
- लुआचेक: एसटीडी एलपीजी
स्थानीय अंक, स्थान = आर "09", एस " "
--...
समाप्त

स्थानीय फ़ंक्शन पार्स2(...)
- यह फ़ंक्शन एलपीजी फ़ंक्शंस के साथ-साथ मानक ग्लोबल्स का उपयोग करता है।
स्थानीय _ENV = सेटमेटटेबल({}, {__index = function(_, k) रिटर्न _ENV[k] या lpeg[k] अंत})
- लुआचेक: एसटीडी +एलपीईजी
स्थानीय अंक, स्थान = आर "09", एस " "
स्थानीय संख्या = सी(अंक^1) / टन संख्या
--...
समाप्त

प्रति फ़ाइल और प्रति पथ ओवरराइड
जिस वातावरण में luacheck कॉन्फ़िगरेशन को लोड करने पर एक विशेष ग्लोबल शामिल होता है फ़ाइलों. जब
किसी फ़ाइल की जाँच करना , luacheck प्रविष्टियों के साथ मुख्य कॉन्फ़िगरेशन से विकल्पों को ओवरराइड कर देगा
से फ़ाइलें[ ] और फ़ाइलें[ ], पहले छोटे पथों के लिए प्रविष्टियाँ लागू करना। के लिए
उदाहरण के लिए, निम्न कॉन्फ़िगरेशन केवल फ़ाइलों के लिए अप्रयुक्त तर्कों का पता लगाने को पुनः सक्षम बनाता है
स्रोत/डीआईआर, लेकिन के लिए नहीं src/dir/myfile.lua, और उपयोग करने की अनुमति देता है पर्दाफाश भीतर ग्लोबल्स विशिष्टता/:

एसटीडी = "न्यूनतम"
अनदेखा करें = {"212"}
फ़ाइलें["src/dir"] = {सक्षम = {"212"}}
फ़ाइलें["src/dir/myfile.lua"] = {अनदेखा करें = {"212"}}
फ़ाइलें["स्पेक"] = {std = "+बस्टेड"}

ध्यान दें कि फ़ाइलों तालिका ऑटोविविफिकेशन का समर्थन करती है, ताकि

फ़ाइलें["myfile.lua"].ignore = {"212"}

और

फ़ाइलें["myfile.lua"] = {अनदेखा करें = {"212"}}

बराबर हैं।

पंक्ति में विकल्प


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

┌───────────────────┬─────────────── ────────── ─────┐
│विकल्प │ तर्कों की संख्या │
├───────────────────┼────────────── ────────── ─────┤
│वैश्विक │ 0 │
├───────────────────┼────────────── ────────── ─────┤
│अप्रयुक्त │ 0 │
├───────────────────┼────────────── ────────── ─────┤
│पुनर्परिभाषित │ 0 │
├───────────────────┼────────────── ────────── ─────┤
│अप्रयुक्त तर्क │ 0 │
├───────────────────┼────────────── ────────── ─────┤
│अप्रयुक्त द्वितीयक │ 0 │
├───────────────────┼────────────── ────────── ─────┤
│स्वयं │ 0 │
└───────────────────┴────────────── ────────── ─────┘

│compat │ 0 │
├───────────────────┼────────────── ────────── ─────┤
│मॉड्यूल │ 0 │
├───────────────────┼────────────── ────────── ─────┤
│अनुमति परिभाषित │ 0 │
├───────────────────┼────────────── ────────── ─────┤
│परिभाषित शीर्ष │ 0 │ की अनुमति दें
├───────────────────┼────────────── ────────── ─────┤
│std │ 1 │
├───────────────────┼────────────── ────────── ─────┤
│ग्लोबल्स │ 0+ │
├───────────────────┼────────────── ────────── ─────┤
│नए ग्लोबल्स │ 0+ │
├───────────────────┼────────────── ────────── ─────┤
│ग्लोबल पढ़ें │ 0+ │
├───────────────────┼────────────── ────────── ─────┤
│नए पढ़ें ग्लोबल्स │ 0+ │
├───────────────────┼────────────── ────────── ─────┤
│अनदेखा करें │ 0+ (बिना तर्क के सब कुछ │
│ │ नजरअंदाज कर दिया जाता है) │
├───────────────────┼────────────── ────────── ─────┤
│सक्षम │ 1+ │
├───────────────────┼────────────── ────────── ─────┤
│केवल │ 1+ │
└───────────────────┴────────────── ────────── ─────┘

ऐसे विकल्प जिनमें कोई तर्क नहीं होता, उनके साथ उपसर्ग लगाया जा सकता है नहीं उनके अर्थ को उलटने के लिए. उदाहरण के लिए
--लुआचेक: नहीं अप्रयुक्त आर्ग अप्रयुक्त तर्क चेतावनियों को अक्षम करता है।

इनलाइन विकल्प से प्रभावित फ़ाइल का भाग इस बात पर निर्भर करता है कि उसे कहाँ रखा गया है। अगर वहां कोई भी
विकल्प वाली लाइन पर कोड, केवल वही लाइन प्रभावित होती है; अन्यथा, जब तक कुछ भी नहीं
वर्तमान समापन का अंत है. विशेष रूप से, फ़ाइल के शीर्ष पर इनलाइन विकल्प
इन सभी को प्रभावित करें:

- लुआचेक: ग्लोबल्स जी1 जी2, फू को नजरअंदाज करें
स्थानीय foo = g1(g2) -- कोई चेतावनी नहीं उत्सर्जित।

- निम्नलिखित अप्रयुक्त फ़ंक्शन की रिपोर्ट नहीं की गई है।
स्थानीय फ़ंक्शन f() -- luacheck: अनदेखा करें
- लुआचेक: ग्लोबल्स जी3
g3() -- कोई चेतावनी नहीं.
समाप्त

g3() -- चेतावनी इनलाइन विकल्प के रूप में उत्सर्जित होती है जो g3 को परिभाषित करता है केवल फ़ंक्शन f को प्रभावित करता है।

इनलाइन विकल्प दृश्यता पर सूक्ष्म नियंत्रण के लिए उपयोग करें लुआचेक: धक्का और लुआचेक:
पॉप निर्देश:

- लुआचेक: पुश इग्नोर फू
foo() -- कोई चेतावनी नहीं।
- लुआचेक: पॉप
foo() -- चेतावनी उत्सर्जित होती है।

इनलाइन विकल्पों का उपयोग करके पूरी तरह से अक्षम किया जा सकता है --नो-इनलाइन सीएलआई विकल्प या इनलाइन विन्यास
विकल्प.

लुआचेक मॉड्यूल


उपयोग स्थानीय luacheck = की आवश्यकता होती है "लुआचेक" आयात करने के लिए luacheck मापांक। इसमें शामिल है
निम्नलिखित कार्य:

· luacheck.get_report(स्रोत): दी गई स्रोत स्ट्रिंग, विश्लेषण डेटा (एक तालिका) लौटाती है।

· luacheck.process_reports(रिपोर्ट, विकल्प): विश्लेषण रिपोर्टों की सरणी को संसाधित करता है और
विकल्प लागू करता है. रिपोर्ट[i] का उपयोग करता है विकल्पों, विकल्प[i], विकल्प[i][1], विकल्प[i][2], ...
विकल्प के रूप में, उस क्रम में एक दूसरे को ओवरराइड करना। विकल्प तालिका फ़ील्ड वाली एक तालिका है
कॉन्फ़िगरेशन विकल्पों के समान; विकल्प देखें. फ़ील्ड के साथ विश्लेषण रिपोर्ट घातक नजरअंदाज कर दिया जाता है।
प्रक्रिया_रिपोर्ट अंतिम रिपोर्ट लौटाता है, देखें रिपोर्ट प्रारूप.

· luacheck.check_strings(स्रोत, विकल्प): विकल्पों, रिटर्न का उपयोग करके स्रोतों की श्रृंखला की जाँच करता है
अंतिम रिपोर्ट। फ़ील्ड के साथ तालिकाएँ घातक अंदर स्त्रोत सरणी को नजरअंदाज कर दिया जाता है।

· luacheck.check_files(फ़ाइलें, विकल्प): विकल्पों का उपयोग करके फ़ाइलों की श्रृंखला की जांच करता है, अंतिम रिटर्न देता है
प्रतिवेदन। फ़ाइल नाम के बजाय खुले फ़ाइल हैंडल को पास किया जा सकता है, इस स्थिति में वे होंगे
ईओएफ तक पढ़ें और बंद करें।

· luacheck.get_message(मुद्दा): किसी समस्या के लिए एक स्ट्रिंग संदेश लौटाता है, देखें रिपोर्ट प्रारूप.

luacheck._संस्करण इसमें एक स्ट्रिंग के रूप में लुआचेक संस्करण शामिल है प्रमुख.मामूली.पैच प्रारूप.

का प्रयोग luacheck एक फ़ंक्शन के रूप में कॉलिंग के बराबर है luacheck.check_files.

रिपोर्ट प्रारूप
अंतिम रिपोर्ट फ़ाइल रिपोर्ट और फ़ील्ड की एक श्रृंखला है चेतावनी, त्रुटियों और घातक
जिसमें क्रमशः चेतावनियों, त्रुटियों और घातक त्रुटियों की कुल संख्या शामिल है।

फ़ाइल रिपोर्ट मुद्दों (चेतावनियाँ या त्रुटियाँ) की एक श्रृंखला है। यदि इस दौरान कोई घातक त्रुटि हुई
किसी फाइल की जांच कर उसकी रिपोर्ट दी जाएगी घातक फ़ील्ड जिसमें त्रुटि प्रकार है।

एक मुद्दा फ़ील्ड वाली एक तालिका है कोड इसके प्रकार का संकेत (देखें) चेतावनी), और फ़ील्ड line,
स्तंभ और अंत_स्तंभ चेतावनी के स्रोत की ओर इशारा करते हुए। नाम फ़ील्ड में नाम हो सकता है
संबंधित चर का. कुछ प्रकार के मुद्दों में अतिरिक्त फ़ील्ड भी हो सकते हैं:

मैं
│कोड │ अतिरिक्त फ़ील्ड │
मैं
│011 │ msg फ़ील्ड में सिंटैक्स त्रुटि है │
│ │ संदेश. │
मैं
│111 │ मॉड्यूल फ़ील्ड इंगित करता है कि │
│ │ असाइनमेंट एक गैर-मॉड्यूल │ के लिए है
│ │ वैश्विक चर। │
मैं
│211 │ समारोह फ़ील्ड इंगित करता है कि अप्रयुक्त │
│ │ वेरिएबल एक फ़ंक्शन है। │
मैं
│4.. │ prev_line और पिछला_कॉलम फ़ील्ड │
│ │ में │ का स्थान शामिल है
│ │ अधिलेखित परिभाषा। │
मैं

अन्य क्षेत्र आंतरिक कारणों से मौजूद हो सकते हैं।

यह 0.13.0 संस्करण के लिए दस्तावेज़ है लुआचेक, के लिए एक लिंटर लुआ.

onworks.net सेवाओं का उपयोग करके ऑनलाइन luacheck का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad




×
विज्ञापन
❤️यहां खरीदारी करें, बुक करें या खरीदें - कोई शुल्क नहीं, इससे सेवाएं निःशुल्क बनी रहती हैं।