Amazon Best VPN GoSearch

অনওয়ার্কস ফেভিকন

luacheck - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks বিনামূল্যে হোস্টিং প্রদানকারীতে luacheck চালান

এটি হল লুচেক কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


luacheck - luacheck ডকুমেন্টেশন

সূচিপত্র:

তালিকা OF সতর্কবাণী


Luacheck দ্বারা উত্পাদিত সতর্কতা তিন-সংখ্যার সতর্কতা কোড ব্যবহার করে শ্রেণীবদ্ধ করা হয়। সতর্কতা
কোডগুলি ব্যবহার করে CLI আউটপুটে প্রদর্শিত হতে পারে --কোড CLI বিকল্প বা কোডগুলি কনফিগারেশন বিকল্প।
ত্রুটিতেও শূন্য দিয়ে শুরু হওয়া কোড থাকে।

┌─────┬──────────────────────────────
│কোড │ বর্ণনা │
├─────┼────────────────────────────────────
│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 │ একটি upvalue লুপ ছায়া │
│ │ পরিবর্তনশীল। │
├─────┼────────────────────────────────────
│511 │ নাগালযোগ্য কোড। │
├─────┼────────────────────────────────────
│512 │ লুপ সর্বাধিক │ চালানো যেতে পারে
│ │ একবার। │
├─────┼────────────────────────────────────
│521 │ অব্যবহৃত লেবেল। │
├─────┼────────────────────────────────────
│531 │ একটি অ্যাসাইনমেন্টের বাম দিকে │
│ │ খুব ছোট। │
├─────┼────────────────────────────────────
│532 │ একটি অ্যাসাইনমেন্টের বাম দিকে │
│ │ খুব দীর্ঘ। │
├─────┼────────────────────────────────────
│541 │ একটি খালি do শেষ ব্লক │
├─────┼────────────────────────────────────
│542 │ একটি খালি if শাখা │
├─────┼────────────────────────────────────
│551 │ একটি খালি বিবৃতি। │
└─────┴───────────────────────────────

বিশ্বব্যাপী ভেরিয়েবল
প্রতিটি ফাইলের জন্য, লুয়াচেক সংজ্ঞায়িত গ্লোবালের তালিকা তৈরি করে যা সেখানে ব্যবহার করা যেতে পারে। গতানুগতিক
শুধুমাত্র Lua স্ট্যান্ডার্ড লাইব্রেরি থেকে বিশ্বব্যাপী সংজ্ঞায়িত করা হয়; কাস্টম গ্লোবাল ব্যবহার করে যোগ করা যেতে পারে
--গ্লোবালস CLI বিকল্প বা গ্লোবাল কনফিগার অপশন, এবং স্ট্যান্ডার্ড লাইব্রেরির সংস্করণ হতে পারে
ব্যবহার করে নির্বাচিত --std CLI বিকল্প বা এসটিডি কনফিগার বিকল্প। যখন একটি অনির্ধারিত বিশ্ব সেট করা হয়,
পরিবর্তিত বা অ্যাক্সেস করা, লুয়াচেক একটি সতর্কতা তৈরি করে।

শুধুমাত্র পাঠযোগ্য গ্লোবাল
ডিফল্টরূপে, সব স্ট্যান্ডার্ড গ্লোবাল ছাড়া _G এবং প্যাকেজ শুধুমাত্র পঠন হিসাবে চিহ্নিত করা হয়, যাতে
তাদের সেট করা বা পরিবর্তন করা একটি সতর্কতা তৈরি করে। কাস্টম রিড-ওনলি গ্লোবাল ব্যবহার করে যোগ করা যেতে পারে
--পড়ুন-গ্লোবালস CLI বিকল্প বা read_globals কনফিগারেশন বিকল্প।

অন্তর্নিহিতভাবে সংজ্ঞায়িত গ্লোবাল
Luacheck কিছু শর্তের অধীনে নির্ধারিত গ্লোবাল বিবেচনা করার জন্য কনফিগার করা যেতে পারে
অন্তর্নিহিতভাবে সংজ্ঞায়িত। কখন -d/--অনুমতি_সংজ্ঞায়িত CLI বিকল্প বা অনুমতি_সংজ্ঞায়িত config অপশন হল
ব্যবহৃত, বিশ্বব্যাপী সমস্ত অ্যাসাইনমেন্ট তাদের সংজ্ঞায়িত করে; কখন -t/--allow_defined_top CLI বিকল্প বা
অনুমতি_সংজ্ঞায়িত_শীর্ষ কনফিগার বিকল্পটি ব্যবহার করা হয়, শীর্ষ স্তরের ফাংশনে বিশ্বব্যাপী অ্যাসাইনমেন্ট
সুযোগ (প্রধান খণ্ড হিসাবেও পরিচিত) তাদের সংজ্ঞায়িত করে। একটি সতর্কতা উত্পাদিত হয় যখন একটি অন্তর্নিহিত
সংজ্ঞায়িত গ্লোবাল কোথাও অ্যাক্সেস করা হয় না।

মডিউল
ফাইলগুলি ব্যবহার করে মডিউল হিসাবে চিহ্নিত করা যেতে পারে -m/--মডিউল CLI বিকল্প বা মডিউল কনফিগার করার বিকল্প
অপ্রচলিত শব্দার্থবিদ্যা অনুকরণ মডিউল ফাংশন একটি ভিতরে অন্তর্নিহিতভাবে সংজ্ঞায়িত গ্লোবাল
মডিউলটি তার ইন্টারফেসের অংশ হিসাবে বিবেচিত হয়, বাইরে দৃশ্যমান নয় এবং রিপোর্ট করা হয় না
অব্যবহৃত হিসাবে। অন্যান্য বিশ্বব্যাপী অ্যাসাইনমেন্ট অনুমোদিত নয়, এমনকি সংজ্ঞায়িত ব্যক্তিদেরও।

অব্যবহৃত ভেরিয়েবল এবং মূল্যবোধ
Luacheck একটি নাম ছাড়া সমস্ত অব্যবহৃত স্থানীয় ভেরিয়েবলের জন্য সতর্কতা তৈরি করে _। এটাও
এমন ভেরিয়েবল সনাক্ত করে যা সেট করা হয় কিন্তু কখনোই অ্যাক্সেস করা যায় না বা অ্যাক্সেস করা যায় না কিন্তু সেট করা হয় না।

অব্যবহৃত মূল্যবোধ এবং শুরু না করা ভেরিয়েবল
একটি স্থানীয় ভেরিয়েবলের জন্য নির্ধারিত প্রতিটি মানের জন্য, লুয়াচেক এক্সপ্রেশনের সেট গণনা করে যেখানে এটি
ব্যবহৃত হতে পারে. অব্যবহৃত মানগুলির জন্য সতর্কতা তৈরি করা হয় (যখন একটি মান ব্যবহার করা যায় না
যে কোনো জায়গায়) এবং অপ্রবর্তিত ভেরিয়েবল অ্যাক্সেস করার জন্য (যখন কোনো মান একটিতে পৌঁছাতে পারে না
অভিব্যক্তি)। যেমন নিম্নলিখিত স্নিপেট মান বরাদ্দ করা হয়েছে foo বিন্যাস লাইন 1 অব্যবহৃত, এবং
পরিবর্তনশীল বার লাইন 9 এ অপ্রাথমিক করা হয়েছে:

স্থানীয় foo = expr1()
স্থানীয় বার

if condition() তারপর
foo = expr2()
বার = expr3()
আর
foo = expr4()
মুদ্রণ (বার)
শেষ

ফেরত foo, বার

মাধ্যমিক মূল্যবোধ এবং ভেরিয়েবল
একটি স্থানীয় ভেরিয়েবলের জন্য নির্ধারিত অব্যবহৃত মান গৌণ হয় যদি এর উত্সটি শেষ আইটেমটি চালু হয়
অ্যাসাইনমেন্টের RHS, এবং সেই আইটেম থেকে আরেকটি মান ব্যবহার করা হয়। মাধ্যমিক মান
সাধারণত প্রদর্শিত হয় যখন একটি ফাংশন কলের ফলাফল স্থানীয়দের মধ্যে রাখা হয়, এবং শুধুমাত্র তাদের মধ্যে কিছু
পরে ব্যবহার করা হয়। উদাহরণস্বরূপ, এখানে মান বরাদ্দ করা হয়েছে b সেকেন্ডারি, মান বরাদ্দ করা হয়েছে c is
ব্যবহৃত, এবং মান নির্ধারিত a সহজভাবে অব্যবহৃত:

স্থানীয় a, b, c = f(), g()

ফেরত গ

একটি ভেরিয়েবল গৌণ হয় যদি এটিতে নির্ধারিত সমস্ত মান গৌণ হয়। উপরের স্নিপেটে,
b একটি গৌণ পরিবর্তনশীল।

অব্যবহৃত মাধ্যমিক মান এবং ভেরিয়েবল সম্পর্কিত সতর্কতাগুলি ব্যবহার করে সরানো যেতে পারে
-s/--নো-অব্যবহৃত-সেকেন্ডারি CLI বিকল্প বা অব্যবহৃত_মাধ্যমিক কনফিগারেশন বিকল্প।

ছায়াকরণ ঘোষণা
Luacheck স্থানীয় ভেরিয়েবলের ঘোষণা সনাক্ত করে যা পূর্ববর্তী ঘোষণাগুলিকে ছায়া দেয়, যদি না
ভেরিয়েবলের নাম দেওয়া হয়েছে _. যদি আগের ঘোষণাটি নতুনটির মতো একই সুযোগে থাকে,
এটা পুনঃসংজ্ঞায়িত বলা হয়.

উল্লেখ্য যে এটা না একটি আর্গুমেন্ট ওভাররাইট করার সময় একটি নতুন স্থানীয় পরিবর্তনশীল সংজ্ঞায়িত করার জন্য প্রয়োজনীয়:

স্থানীয় ফাংশন f(x)
স্থানীয় x = x বা "ডিফল্ট" -- খারাপ
শেষ

স্থানীয় ফাংশন f(x)
x = x বা "ডিফল্ট" -- ভালো
শেষ

নিয়ন্ত্রণ প্রবাহ এবং উপাত্ত প্রবাহ সমস্যা
নিম্নলিখিত নিয়ন্ত্রণ প্রবাহ এবং ডেটা প্রবাহ সমস্যা সনাক্ত করা হয়েছে:

· পৌঁছানো যায় না এমন কোড এবং লুপ যা সর্বাধিক একবারে কার্যকর করা যেতে পারে (যেমন একটি কারণে
নিঃশর্ত বিরতি);

· অব্যবহৃত লেবেল;

· ভারসাম্যহীন অ্যাসাইনমেন্ট;

· খালি ব্লক।

· খালি বিবৃতি (পূর্ববর্তী বিবৃতি ছাড়া সেমিকোলন)।

কমান্ড লাইন ইন্টারফেস


luacheck প্রোগ্রাম ফাইল, ডিরেক্টরি এবং গ্রহণ করে rockspecs যুক্তি হিসাবে।

একটি ফাইল দেওয়া, luacheck এটা চেক করবে।

· দেওয়া -, luacheck stdin চেক করবে।

· একটি ডিরেক্টরি দেওয়া, luacheck এর মধ্যে থাকা সমস্ত ফাইল চেক করবে, শুধুমাত্র ফাইলগুলি নির্বাচন করে
.lua এক্সটেনশন যদি না --ইনক্লুড-ফাইল বিকল্প ব্যবহার করা হয়। এই বৈশিষ্ট্য প্রয়োজন
লুয়াফাইল সিস্টেম (LuaRocks Luacheck ইনস্টল করার জন্য ব্যবহার করা হলে স্বয়ংক্রিয়ভাবে ইনস্টল করা হয়)।

· একটি রকস্পেক দেওয়া হয়েছে (এর সাথে একটি ফাইল .rockspec এক্সটেনশন), luacheck দিয়ে সব ফাইল চেক করবে
.lua রকস্পেক-এ উল্লিখিত এক্সটেনশন build.install.lua, build.install.bin এবং
build.modules টেবিল.

এর আউটপুট luacheck প্রতিটি চেক করা ফাইলের জন্য আলাদা রিপোর্ট নিয়ে গঠিত এবং a দিয়ে শেষ হয়
সারসংক্ষেপ:

$ luacheck src
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: প্রত্যাশিত '=' কাছাকাছি '__ভবিষ্যত__'

src/unused_code.lua 9 সতর্কতা পরীক্ষা করা হচ্ছে

src/unused_code.lua:3:18: unused argument baz
src/unused_code.lua:4:8: অব্যবহৃত লুপ ভেরিয়েবল i
src/unused_code.lua:5:13: অব্যবহৃত পরিবর্তনশীল q
src/unused_code.lua:7:11: অব্যবহৃত লুপ ভেরিয়েবল a
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 দিয়ে প্রস্থান করে
অন্যথায়।

আদেশ লাইন অপশন
সংক্ষিপ্ত বিকল্পগুলি যা একটি যুক্তি গ্রহণ করে না সেগুলিকে একত্রিত করা যেতে পারে, যাতে -qqu is
সমতুল্য -q -q -u. দীর্ঘ বিকল্পের জন্য, উভয় --বিকল্প মূল্য or --বিকল্প=মান হতে পারে
ব্যবহার করা হয়েছে।

একাধিক আর্গুমেন্ট গ্রহণের বিকল্পগুলি বেশ কয়েকবার ব্যবহার করা যেতে পারে; -- উপেক্ষা করুন foo বিন্যাস -- উপেক্ষা করুন বার is
সমতুল্য -- উপেক্ষা করুন foo বিন্যাস বার.

নোট করুন যে বিকল্পগুলি যেগুলি বিভিন্ন আর্গুমেন্ট নিতে পারে, যেমন --গ্লোবালস, ব্যবহার করা উচিত নয়
অবস্থানগত আর্গুমেন্টের ঠিক আগে; দেওয়া --গ্লোবালস foo বিন্যাস বার file.lua, luacheck ইচ্ছা
সব বিবেচনা foo বিন্যাস, বার এবং file.lua গ্লোবাল এবং তারপরে আতঙ্কিত কারণ কোনও ফাইলের নাম অবশিষ্ট নেই।

┌─────────────────────────────────┬─────────────── ───────────────────┐
│বিকল্প │ অর্থ │
├─────────────────────────────────┼─────────────── ───────────────────┤
-g | --নো-গ্লোবাল │ এর সাথে সম্পর্কিত সতর্কতাগুলি ফিল্টার করুন৷
│ │ গ্লোবাল ভেরিয়েবল। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-u | --না-অব্যবহৃত │ এর সাথে সম্পর্কিত সতর্কতাগুলি ফিল্টার করুন৷
│ │ অব্যবহৃত ভেরিয়েবল এবং মান। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-r | --না-পুনরায় সংজ্ঞায়িত │ এর সাথে সম্পর্কিত সতর্কতাগুলি ফিল্টার করুন৷
│ │ পুনরায় সংজ্ঞায়িত ভেরিয়েবল। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-a | --no-unused-args │ এর সাথে সম্পর্কিত সতর্কতাগুলি ফিল্টার করুন৷
│ │ অব্যবহৃত আর্গুমেন্ট এবং লুপ │
│ │ ভেরিয়েবল। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-s | --নো-অব্যবহৃত-সেকেন্ডারি │ এর সাথে সম্পর্কিত সতর্কতাগুলি ফিল্টার করুন৷
│ │ অব্যবহৃত ভেরিয়েবল একসাথে সেট করা │
│ │ ব্যবহৃতগুলির সাথে। │
│ │ │
│ │ গৌণ মান এবং পরিবর্তনশীল │ দেখুন
├─────────────────────────────────┼─────────────── ───────────────────┤
--না-নিজেকে │ এর সাথে সম্পর্কিত সতর্কতাগুলি ফিল্টার করুন৷
│ │ অন্তর্নিহিত স্ব যুক্তি. │
└─────────────────────────────────┴─────────────── ───────────────────┘

--std │ স্ট্যান্ডার্ড গ্লোবাল সেট করুন। পারে │
│ │ এর মধ্যে একটি হও: │
│ │ │
│ │ · _G - লুয়ার গ্লোবাল │
│ │ দোভাষী luacheck
│ │ চলে (ডিফল্ট); │
│ │ │
│ │ · lua51 - লুয়া │ এর গ্লোবাল
│ │ 5.1; │
│ │ │
│ │ · lua52 - লুয়া │ এর গ্লোবাল
│ │ 5.2; │
│ │ │
│ │ · lua52c - লুয়া │ এর গ্লোবাল
│ 5.2 │ দিয়ে সংকলিত
│ │ LUA_COMPAT_ALL; │
│ │ │
│ │ · lua53 - লুয়া │ এর গ্লোবাল
│ │ 5.3; │
│ │ │
│ │ · lua53c - লুয়া │ এর গ্লোবাল
│ 5.3 │ দিয়ে সংকলিত
│ │ LUA_COMPAT_5_2; │
│ │ │
│ │ · luajit - │ এর গ্লোবাল
│ │ LuaJIT 2.0; │
│ │ │
│ │ · ngx_lua - │ এর গ্লোবাল
│ │ ওপেনরেস্টি │
│ │ lua-nginx-মডিউল │ সহ
│ │ LuaJIT 2.0; │
│ │ │
│ │ · মিনিট - │ এর ছেদ
Lua 5.1, Lua │ এর │ │ গ্লোবাল
│ │ 5.2 এবং LuaJIT 2.0; │
│ │ │
│ │ · সর্বোচ্চ - বিশ্বব্যাপী ইউনিয়ন │
Lua 5.1, Lua 5.2 এবং │ এর │ │
│ │ LuaJIT 2.0; │
│ │ │
│ │ · busted - গ্লোবাল যোগ করা হয়েছে │
Busted 2.0 দ্বারা │ │; │
│ │ │
│ │ · না - কোন মান নেই │
│ │ বিশ্ব │
│ │ │
│ │ দেখুন সেট of মান
│ │ গ্লোবাল
├─────────────────────────────────┼─────────────── ───────────────────┤
--গ্লোবালস [] ... │ এর উপরে কাস্টম গ্লোবাল যোগ করুন
│ │ স্ট্যান্ডার্ড। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--পড়ুন-গ্লোবালস [] ... │ শুধুমাত্র পঠনযোগ্য গ্লোবাল যোগ করুন। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--নতুন-বিশ্ব [] ... │ কাস্টম গ্লোবাল সেট করুন। │ সরিয়ে দেয়
│ │ কাস্টম গ্লোবাল আগে যোগ করা হয়েছে। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--নতুন-পঠিত-বিশ্বব্যাপী [] │ শুধুমাত্র পঠনযোগ্য গ্লোবাল সেট করুন। │ সরিয়ে দেয়
... │ শুধুমাত্র পঠনযোগ্য গ্লোবাল যোগ করা হয়েছে │৷
│ │ আগে। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-c | --কম্প্যাট │ এর সমতুল্য --std সর্বোচ্চ. │
└─────────────────────────────────┴─────────────── ───────────────────┘

-d | --অনুমতি-সংজ্ঞায়িত │ গ্লোবাল সংজ্ঞায়িত করার অনুমতি দিন │
│ │ নিহিতভাবে সেট করে। │
│ │ │
│ │ নিহিতভাবে সংজ্ঞায়িত গ্লোবাল │ দেখুন
├─────────────────────────────────┼─────────────── ───────────────────┤
-t | --অনুমতি-সংজ্ঞায়িত-শীর্ষ │ গ্লোবাল সংজ্ঞায়িত করার অনুমতি দিন │
│ │ নিহিতভাবে সেগুলিকে │ এ সেট করে
│ │ শীর্ষ স্তরের সুযোগ। │
│ │ │
│ │ নিহিতভাবে সংজ্ঞায়িত গ্লোবাল │ দেখুন
├─────────────────────────────────┼─────────────── ───────────────────┤
-m | --মডিউল │ অন্তর্নিহিতভাবে দৃশ্যমানতা সীমিত করুন │
│ │ তাদের ফাইলে গ্লোবালকে সংজ্ঞায়িত করেছে। │
│ │ │
│ │ মডিউল │ দেখুন
├─────────────────────────────────┼─────────────── ───────────────────┤
-- উপেক্ষা করুন | -i [] │ মিলে যাওয়া সতর্কতাগুলি ফিল্টার করুন │৷
... │ নিদর্শন। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--সক্রিয় করুন | -e [] │ সতর্কতা ফিল্টার আউট করবেন না │
... │ মিলে যাওয়া নিদর্শন। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--কেবল | -o [] ... │ মেলে না সতর্কতাগুলি ফিল্টার আউট করুন │৷
│ │ নিদর্শন। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--নো-ইনলাইন │ ইনলাইন অপশন অক্ষম করুন। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--config │ কাস্টম কনফিগারেশনের পথ │
│ │ ফাইল (ডিফল্ট: .luacheckrc) │
├─────────────────────────────────┼─────────────── ───────────────────┤
--no-config │ কাস্টম দেখুন না │
│ │ কনফিগারেশন ফাইল। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--ফাইলের নাম │ আউটপুটে অন্য ফাইলের নাম ব্যবহার করুন, │
│ │ কনফিগারেশন নির্বাচন করার জন্য │
│ │ ওভাররাইড করে এবং ফাইলের জন্য │
│ │ ফিল্টারিং। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-- exclude-files [] │ মিলছে এমন ফাইল চেক করবেন না │৷
... │ এই গ্লবিং প্যাটার্ন। │
│ │ পুনরাবৃত্ত গ্লব যেমন **/*.লুয়া
│ │ সমর্থিত। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--ইনক্লুড-ফাইল [] │ ফাইলগুলি মেলে না তা পরীক্ষা করবেন না │৷
... │ এই গ্লবিং প্যাটার্ন। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--ক্যাশে [] │ ক্যাশে ফাইলের পথ। (ডিফল্ট: │
│ │ .luacheckcache)। দেখ ক্যাশিং
├─────────────────────────────────┼─────────────── ───────────────────┤
--নো-ক্যাশে │ ক্যাশে ব্যবহার করবেন না। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-j | -- চাকরি │ চেক করুন সমান্তরাল ফাইল। │
│ │ প্রয়োজন লুয়ালেনস. │
└─────────────────────────────────┴─────────────── ───────────────────┘

--ফরম্যাটার │ কাস্টম ফরম্যাটার ব্যবহার করুন। │
│ │ একটি মডিউল │ হতে হবে
│ │ নাম বা একটি: │
│ │ │
│ │ · টোকা - যেকোনো কিছু পরীক্ষা করুন │
│ │ প্রোটোকল ফরম্যাটার; │
│ │ │
│ │ · JUnit - JUnit XML │
│ │ ফরম্যাটার; │
│ │ │
│ │ · সমভূমি - সহজ │
│ │ সতর্কতা-প্রতি-লাইন │
│ │ ফরম্যাটার; │
│ │ │
│ │ · ডিফল্ট - আদর্শ │
│ │ ফর্ম্যাটার। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-q | -- শান্ত │ ফাইলের জন্য রিপোর্ট আউটপুট দমন করুন │
│ │ সতর্কতা ছাড়াই। │
│ │ │
│ │ · -qq - আউটপুট দমন করুন │
│ │ সতর্কতা। │
│ │ │
│ │ · -qqq - শুধুমাত্র আউটপুট │
│ │ সারাংশ। │
├─────────────────────────────────┼─────────────── ───────────────────┤
--কোড │ সতর্কতা কোড দেখান। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-- রেঞ্জ │ সম্পর্কিত কলামের পরিসীমা দেখান │৷
│ │ সতর্কতা. │
├─────────────────────────────────┼─────────────── ───────────────────┤
--কোনো রঙ │ আউটপুট রঙিন করবেন না। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-v | --সংস্করণ │ লুয়াচেকের সংস্করণ এবং এর │ দেখান৷
│ │ নির্ভরতা এবং প্রস্থান। │
├─────────────────────────────────┼─────────────── ───────────────────┤
-h | --help │ সাহায্য দেখান এবং প্রস্থান করুন। │
└─────────────────────────────────┴─────────────── ───────────────────┘

প্যাটার্নস
সিএলআই বিকল্প -- উপেক্ষা করুন, --সক্রিয় করুন এবং --কেবল এবং সংশ্লিষ্ট কনফিগারেশন বিকল্পগুলি ফিল্টার করার অনুমতি দেয়
সতর্কতা কোড, পরিবর্তনশীল নাম বা উভয়ের উপর প্যাটার্ন ম্যাচিং ব্যবহার করে সতর্কতা। যদি একটি প্যাটার্ন
একটি স্ল্যাশ রয়েছে, স্ল্যাশের আগের অংশটি সতর্কতা কোডের সাথে মেলে এবং ম্যাচের পরের অংশটি
পরিবর্তনশীল নাম। অন্যথায়, যদি একটি প্যাটার্নে একটি অক্ষর বা আন্ডারস্কোর থাকে তবে এটি মেলে
পরিবর্তনশীল নাম। অন্যথায়, এটি সতর্কতা কোডের সাথে মেলে। যেমন:

┌────────┬─────────────────────────
│প্যাটার্ন │ ম্যাচিং সতর্কতা │৷
├────────┼─────────────────────────────────
│4.2 │ │ এর ছায়াময় ঘোষণা
│ │ যুক্তি বা তাদের পুনরায় সংজ্ঞায়িত করা। │
├────────┼─────────────────────────────────
│.*_ │ ভেরিয়েবল সম্পর্কিত সতর্কতা │
│ │ সহ _ প্রত্যয়. │
├────────┼─────────────────────────────────
│4.2/.*_ │ │ এর ছায়াময় ঘোষণা
│ │ এর সাথে আর্গুমেন্ট _ প্রত্যয় বা │
│ │ তাদের পুনরায় সংজ্ঞায়িত করা। │
└────────┴─────────────────────────────

ইতিমধ্যেই নোঙ্গর করা না থাকলে, ভেরিয়েবলের নামগুলির সাথে মিলে যাওয়া প্যাটার্নগুলি উভয় দিকে এবং নোঙ্গর করা হয়
প্যাটার্ন ম্যাচিং সতর্কতা কোড তাদের শুরুতে নোঙ্গর করা হয়. এই এক করতে পারবেন
বিভাগ অনুযায়ী সতর্কতা ফিল্টার করুন (যেমন --কেবল 1 গুরুত্ত্ব luacheck বিশ্ব-সম্পর্কিত সতর্কতা সম্পর্কে)।

সেট of মান গ্লোবাল
CLI বিকল্প --stds ব্যবহার করে উপরে বর্ণিত বিল্ট-ইন সেটগুলিকে একত্রিত করার অনুমতি দেয় +। উদাহরণ স্বরূপ,
--std সর্বোচ্চ সমতুল্য --std=lua51+lua52+lua53. অগ্রণী প্লাস চিহ্ন নতুন সেট যোগ করে
এটি প্রতিস্থাপনের পরিবর্তে ডিফল্ট একটি। এই ক্ষেত্রে, --std +ভঙ্গ হয়েছে চেক করার জন্য উপযুক্ত
পরীক্ষা ফাইল ব্যবহার করে busted পরীক্ষার কাঠামো। গ্লোবালের কাস্টম সেট দ্বারা সংজ্ঞায়িত করা যেতে পারে
পরিবর্তনশীল বৈশ্বিক পরিবর্তনশীল স্টাডস কনফিগারেশনে। custom_stds দেখুন

ফরম্যাটার
CLI বিকল্প --ফরম্যাটার এর জন্য একটি কাস্টম ফরম্যাটার নির্বাচন করার অনুমতি দেয় luacheck আউটপুট একটা রীতি
ফরম্যাটার হল একটি লুয়া মডিউল যা তিনটি আর্গুমেন্ট সহ একটি ফাংশন ফেরত দেয়: রিপোর্ট হিসাবে রিটার্ন করা হয়
luacheck মডিউল (রিপোর্ট দেখুন), ফাইলের নাম এবং বিকল্পের সারণী। অপশন আছে
নির্ধারিত মান শান্ত, রঙ, সীমা, কোডগুলি, রেঞ্জ এবং ফরম্যাটার সিএলআই বা বিকল্পগুলিতে
কনফিগারেশন ফরম্যাটার ফাংশন অবশ্যই একটি স্ট্রিং প্রদান করবে।

ক্যাশিং
LuaFileSystem উপলব্ধ থাকলে, Luacheck ফাইল চেক করার ফলাফল ক্যাশে করতে পারে। পরবর্তীতে
চেক, শুধুমাত্র যে ফাইলগুলি শেষ চেক থেকে পরিবর্তিত হয়েছে সেগুলি পুনরায় পরীক্ষা করা হবে, উন্নতি করা হবে
উল্লেখযোগ্যভাবে চালানোর সময়। বিকল্পগুলি পরিবর্তন করা (যেমন অতিরিক্ত গ্লোবাল সংজ্ঞায়িত করা) তা নয়
ক্যাশে বাতিল করুন। ক্যাশিং ব্যবহার করে সক্রিয় করা যেতে পারে --ক্যাশে বিকল্প বা ক্যাশে কনফিগ
বিকল্প ব্যবহার --ক্যাশে একটি যুক্তি বা সেটিং ছাড়া ক্যাশে কনফিগার করার বিকল্প সত্য সেট
.luacheckcache ক্যাশে ফাইল হিসাবে। মনে রাখবেন যে --ক্যাশে প্রতিবার ব্যবহার করতে হবে luacheck is
চালান, শুধুমাত্র প্রথম দৌড়ে নয়।

স্থিতিশীল ইন্টারফেস উন্নত সম্পাদক প্লাগ-ইন এবং সরঞ্জাম
লুয়াচেকের কমান্ড-লাইন ইন্টারফেস ছোটখাটো রিলিজের মধ্যে পরিবর্তন করতে পারে। 0.11.0 থেকে শুরু হচ্ছে
সংস্করণ, নিম্নলিখিত ইন্টারফেস অন্তত 1.0.0 সংস্করণ পর্যন্ত নিশ্চিত করা হয়, এবং হওয়া উচিত
Luacheck আউটপুট ব্যবহার করে সরঞ্জাম দ্বারা ব্যবহৃত, যেমন সম্পাদক প্লাগইন।

· চেক করা ফাইল ধারণকারী ডিরেক্টরি থেকে Luacheck শুরু করা উচিত।

· ফাইল stdin ব্যবহার করে পাস করা যেতে পারে - যুক্তি হিসাবে বা একটি অস্থায়ী ফাইল ব্যবহার করে। রিয়াল
ফাইলের নাম ব্যবহার করে পাস করা উচিত --ফাইলের নাম বিকল্প।

· প্লেইন ফরম্যাটার ব্যবহার করা উচিত। এটি প্রতি লাইনে একটি সমস্যা (সতর্কতা বা ত্রুটি) আউটপুট করে।

· সঠিক ত্রুটি অবস্থান পেতে, -- রেঞ্জ বিকল্প ব্যবহার করা যেতে পারে। প্রতিটি লাইন বাস্তব দিয়ে শুরু হয়
ফাইলের নাম (ব্যবহার করে পাস করা হয়েছে --ফাইলের নাম), এর পরে ::-:,
কোথায় লাইন নম্বর যা সমস্যা হয়েছে এবং - is
সমস্যা সম্পর্কিত টোকেনের কলামের অন্তর্ভুক্ত পরিসর। সংখ্যায়ন শুরু হয় 1 থেকে। যদি
-- রেঞ্জ ব্যবহার করা হয় না, শেষ কলাম এবং ড্যাশ মুদ্রিত হয় না।

সতর্কতা এবং ত্রুটি কোড পেতে, --কোড বিকল্প ব্যবহার করা যেতে পারে। প্রতিটি লাইনের জন্য, সাবস্ট্রিং
বন্ধনীর মধ্যে তিন সংখ্যার ইস্যু কোড থাকে, যার সাথে উপসর্গ থাকে E ত্রুটির জন্য এবং W
সতর্কতার জন্য। এই ধরনের সাবস্ট্রিংয়ের অভাব একটি মারাত্মক ত্রুটি নির্দেশ করে (যেমন I/O ত্রুটি)।

· লাইনের বাকি অংশটি সতর্ক বার্তা।

যদি পুরানো Luacheck সংস্করণের সাথে সামঞ্জস্যপূর্ণ হয়, আউটপুট luacheck --help হতে পারে
এর সংস্করণ পেতে ব্যবহৃত। যদি স্ট্রিং থাকে 0.., কোথায় এ আছে
কমপক্ষে 11 এবং তালি যে কোন সংখ্যা, উপরে বর্ণিত ইন্টারফেস ব্যবহার করা উচিত।

কনফিগারেশন ফাইল


luacheck থেকে কনফিগারেশন লোড করার চেষ্টা করে .luacheckrc বর্তমান ডিরেক্টরিতে ফাইল। যদি
খুঁজে পাওয়া যায় নি, এটি প্যারেন্ট ডিরেক্টরিতে এটি সন্ধান করবে এবং আরও অনেক কিছু, এটি না হওয়া পর্যন্ত
ফাইল সিস্টেম রুটে পৌঁছায়। কনফিগার করার পাথ ব্যবহার করে সেট করা যেতে পারে --config বিকল্প, যে ক্ষেত্রে
এটি পুনরাবৃত্ত লোডিংয়ের সময় ব্যবহার করা হবে। কনফিগ লোডিং ব্যবহার করে নিষ্ক্রিয় করা যেতে পারে --no-config
পতাকা।

কনফিগ হল একটি লুয়া স্ক্রিপ্ট যা দ্বারা সম্পাদিত হয় luacheck. এটি দ্বারা বিভিন্ন বিকল্প সেট করতে পারে
গ্লোবালকে বরাদ্দ করা বা কী হিসাবে বিকল্পের নাম সহ একটি টেবিল ফেরত দিয়ে।

কনফিগ অপশন
┌───────────────────┬───────────── ──────┬── ───────────────────┐
│বিকল্প │ প্রকার │ ডিফল্ট মান │
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
রঙ │ বুলিয়ান │ সত্য
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
কোডগুলি │ বুলিয়ান │ মিথ্যা
└──────────────────┴────┴────── ──────┴── ───────────────────┘

ফরম্যাটার │ স্ট্রিং বা ফাংশন │ "ডিফল্ট"
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
ক্যাশে │ বুলিয়ান বা স্ট্রিং │ মিথ্যা
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
কাজ │ ধনাত্মক পূর্ণসংখ্যা │ 1
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
exclude_files │ স্ট্রিং এর অ্যারে │ {}
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
অন্তর্ভুক্ত_ফাইল │ স্ট্রিং এর অ্যারে │ (সমস্ত ফাইল অন্তর্ভুক্ত করুন) │
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
বিশ্বব্যাপী │ বুলিয়ান │ সত্য
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
অব্যবহৃত │ বুলিয়ান │ সত্য
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
পুনরায় সংজ্ঞায়িত │ বুলিয়ান │ সত্য
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
unused_args │ বুলিয়ান │ সত্য
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
অব্যবহৃত_মাধ্যমিক │ বুলিয়ান │ সত্য
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
স্ব │ বুলিয়ান │ সত্য
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
এসটিডি │ স্ট্রিং বা │ এর সেট "_জি"
│ │ স্ট্যান্ডার্ড গ্লোবাল │ │
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
গ্লোবাল │ স্ট্রিং এর অ্যারে │ {}
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
new_globals │ স্ট্রিং এর অ্যারে │ (ওভাররাইট করবেন না) │
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
read_globals │ স্ট্রিং এর অ্যারে │ {}
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
new_read_globals │ স্ট্রিং এর অ্যারে │ (ওভাররাইট করবেন না) │
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
compat │ বুলিয়ান │ মিথ্যা
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
অনুমতি_সংজ্ঞায়িত │ বুলিয়ান │ মিথ্যা
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
অনুমতি_সংজ্ঞায়িত_শীর্ষ │ বুলিয়ান │ মিথ্যা
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
মডিউল │ বুলিয়ান │ মিথ্যা
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
উপেক্ষা করা │ প্যাটার্নের বিন্যাস (দেখুন │ {}
│ │ নিদর্শন) │ │
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
সক্ষম করা │ প্যাটার্নের অ্যারে │ {}
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
কেবল │ প্যাটার্নের অ্যারে │ (ফিল্টার করবেন না) │
├──────────────────┼───────────────────── ──────┼── ───────────────────┤
সঙ্গতিপূর্ণভাবে │ বুলিয়ান │ সত্য
└──────────────────┴────┴────── ──────┴── ───────────────────┘

একটি কনফিগারেশনের উদাহরণ যা তৈরি করে luacheck নিশ্চিত করুন যে শুধুমাত্র পোর্টেবল থেকে বিশ্বব্যাপী
Lua 5.1, Lua 5.2, Lua 5.3 এবং LuaJIT 2.0 এর ছেদ ব্যবহার করা হয়, পাশাপাশি নিষ্ক্রিয় করে
অব্যবহৃত আর্গুমেন্ট সনাক্তকরণ:

std = "মিনিট"
উপেক্ষা করুন = {"212"}

প্রথা সেট of গ্লোবাল
এসটিডি বিকল্পটি একটি টেবিল ব্যবহার করে গ্লোবালের একটি কাস্টম স্ট্যান্ডার্ড সেট সেট করার অনুমতি দেয়। সেই টেবিলে,
স্ট্রিং কী গ্লোবাল এবং অ্যারে অংশের স্ট্রিং শুধুমাত্র পঠনযোগ্য গ্লোবাল।

উপরন্তু, গ্লোবাল মিউটেশন করে কাস্টম সেটের নাম দেওয়া যেতে পারে স্টাডস পরিবর্তনশীল জন্য
উদাহরণস্বরূপ, ব্যবহার করার সময় এলপিইজি লাইব্রেরি, এটি ব্যবহার করে এর ফাংশনগুলিকে অ্যাক্সেস করার অর্থ বোঝায়
বিশ্বব্যাপী সেই ক্ষেত্রে, নিম্নলিখিত কনফিগারেশনের সাথে সম্পর্কিত মিথ্যা ইতিবাচক অপসারণের অনুমতি দেয়
বিশ্বব্যাপী সহজে অ্যাক্সেস:

stds.lpeg = "lpeg" প্রয়োজন

স্থানীয় lpeg = "lpeg" প্রয়োজন

স্থানীয় ফাংশন পার্স 1(...)
-- এই ফাংশন শুধুমাত্র গ্লোবাল হিসাবে lpeg ফাংশন ব্যবহার করে।
স্থানীয় _ENV = lpeg
-- luacheck: std lpeg
স্থানীয় অঙ্ক, স্থান = R "09", S " "
--...
শেষ

স্থানীয় ফাংশন পার্স 2(...)
-- এই ফাংশনটি lpeg ফাংশনের পাশাপাশি স্ট্যান্ডার্ড গ্লোবাল ব্যবহার করে।
স্থানীয় _ENV = setmetatable({}, {__index = function(_, k) রিটার্ন _ENV[k] বা lpeg[k] end})
-- luacheck: std +lpeg
স্থানীয় অঙ্ক, স্থান = R "09", S " "
স্থানীয় সংখ্যা = C(ডিজিট^1) / টন নম্বর
--...
শেষ

প্রতি ফাইল এবং প্রতি-পাথ ওভাররাইড
যে পরিবেশে luacheck কনফিগার লোড করে একটি বিশেষ গ্লোবাল ধারণ করে নথি পত্র। কখন
একটি ফাইল পরীক্ষা করা হচ্ছে , luacheck এন্ট্রি সহ প্রধান কনফিগারেশন থেকে বিকল্পগুলিকে ওভাররাইড করবে
থেকে ফাইল[] এবং ফাইল[], প্রথমে ছোট পাথের জন্য এন্ট্রি প্রয়োগ করা হচ্ছে। জন্য
উদাহরণস্বরূপ, নিম্নলিখিত কনফিগারেশনটি শুধুমাত্র ফাইলগুলির জন্য অব্যবহৃত আর্গুমেন্টের সনাক্তকরণ পুনরায় সক্ষম করে
src/dir, কিন্তু জন্য না src/dir/myfile.lua, এবং ব্যবহার করার অনুমতি দেয় busted মধ্যে বিশ্বব্যাপী বিশেষ/:

std = "মিনিট"
উপেক্ষা করুন = {"212"}
ফাইল["src/dir"] = {সক্ষম = {"212"}}
ফাইল["src/dir/myfile.lua"] = {উপেক্ষা = {"212"}}
files["spec"] = {std = "+busted"}

মনে রাখবেন যে নথি পত্র টেবিল অটোভাইভিফিকেশন সমর্থন করে, যাতে

ফাইল["myfile.lua"].ignore = {"212"}

এবং

ফাইল["myfile.lua"] = {উপেক্ষা = {"212"}}

সমতুল্য

সঙ্গতিপূর্ণভাবে বিকল্প


Luacheck ইনলাইন ব্যবহার করে চেক করা ফাইলগুলিতে সরাসরি কিছু বিকল্প সেট করতে সমর্থন করে
কনফিগারেশন মন্তব্য. একটি ইনলাইন কনফিগারেশন মন্তব্য দিয়ে শুরু হয় লুয়াচেক: লেবেল
সম্ভবত কিছু হোয়াইটস্পেস পরে. মন্তব্যের মূল অংশে কমা বিভক্ত থাকা উচিত
অপশন, যেখানে অপশন ইনভোকেশন এর নাম এবং স্পেস বিভক্ত আর্গুমেন্ট থাকে। দ্য
নিম্নলিখিত বিকল্পগুলি সমর্থিত:

┌───────────────────┬───────────────────────────── ─────┐
│বিকল্প │ আর্গুমেন্টের সংখ্যা │
├───────────────────┼───────────────────────────── ─────┤
│গ্লোবাল │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│অব্যবহৃত │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│পুনরায় সংজ্ঞায়িত │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│unused args │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│অব্যবহৃত মাধ্যমিক │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│স্ব │ 0 │
└───────────────────┴───────────────────────────── ─────┘

│কম্প্যাট │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│মডিউল │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│অনুমতি সংজ্ঞায়িত │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│সংজ্ঞায়িত শীর্ষ │ 0 │ অনুমতি দিন
├───────────────────┼───────────────────────────── ─────┤
│std │ 1 │
├───────────────────┼───────────────────────────── ─────┤
│গ্লোবাল │ 0+ │
├───────────────────┼───────────────────────────── ─────┤
│নতুন বিশ্ব │ 0+ │
├───────────────────┼───────────────────────────── ─────┤
│গ্লোবাল পড়ুন │ 0+ │৷
├───────────────────┼───────────────────────────── ─────┤
│নতুন পঠিত বিশ্ব │ 0+ │৷
├───────────────────┼───────────────────────────── ─────┤
│ উপেক্ষা করুন │ 0+ (আর্গুমেন্ট ছাড়া সবকিছু │
│ │ উপেক্ষা করা হয়) │
├───────────────────┼───────────────────────────── ─────┤
│ সক্ষম করুন │ 1+ │৷
├───────────────────┼───────────────────────────── ─────┤
│শুধুমাত্র │ 1+ │
└───────────────────┴───────────────────────────── ─────┘

কোন যুক্তি গ্রহণ করে না এমন বিকল্পগুলির সাথে প্রিফিক্স করা যেতে পারে না। তাদের অর্থ উল্টাতে। যেমন
--লুচেক: না। অব্যবহৃত args অব্যবহৃত আর্গুমেন্ট সতর্কতা নিষ্ক্রিয় করে।

ইনলাইন বিকল্প দ্বারা প্রভাবিত ফাইলের অংশ এটি কোথায় স্থাপন করা হয়েছে তার উপর নির্ভর করে। যদি সেখানে কোনো
বিকল্পের সাথে লাইনে কোড, শুধুমাত্র সেই লাইনটি প্রভাবিত হয়; অন্যথায়, সবকিছু পর্যন্ত
বর্তমান বন্ধ শেষ হয়. বিশেষ করে, ফাইলের শীর্ষে ইনলাইন অপশন
এটি সব প্রভাবিত:

-- luacheck: গ্লোবাল g1 g2, foo উপেক্ষা করুন
স্থানীয় foo = g1(g2) -- কোন সতর্কতা নির্গত হয়নি।

-- নিম্নলিখিত অব্যবহৃত ফাংশন রিপোর্ট করা হয় না.
স্থানীয় ফাংশন f() -- luacheck: উপেক্ষা করুন
-- luacheck: গ্লোবাল জি 3
g3() -- কোন সতর্কতা নেই।
শেষ

g3() -- g3 শুধুমাত্র প্রভাবিত ফাংশন f সংজ্ঞায়িত করে ইনলাইন বিকল্প হিসাবে সতর্কতা নির্গত হয়।

ইনলাইন বিকল্প দৃশ্যমানতার উপর সূক্ষ্ম নিয়ন্ত্রণের জন্য ব্যবহার করুন লুয়াচেক: ধাক্কা এবং লুয়াচেক:
পপ নির্দেশাবলী:

-- luacheck: push ignore foo
foo() -- কোন সতর্কতা নেই।
-- luacheck: পপ
foo() -- সতর্কতা নির্গত হয়।

ইনলাইন বিকল্পগুলি ব্যবহার করে সম্পূর্ণরূপে অক্ষম করা যেতে পারে --নো-ইনলাইন CLI বিকল্প বা সঙ্গতিপূর্ণভাবে কনফিগ
বিকল্প।

লুয়াচেক মডিউল


ব্যবহার স্থানীয় luacheck = প্রয়োজন "লুয়াচেক" আমদানি করতে luacheck মডিউল এটা ধারণ করে
নিম্নলিখিত ফাংশন:

· luacheck.get_report(উৎস): উৎস স্ট্রিং দেওয়া, বিশ্লেষণ ডেটা (একটি টেবিল) প্রদান করে।

· luacheck.process_reports(রিপোর্ট, অপশন): বিশ্লেষণ রিপোর্ট এবং প্রক্রিয়া অ্যারে
অপশন প্রযোজ্য। রিপোর্ট [আমি] ব্যবহারসমূহ অপশন, বিকল্প [আমি], বিকল্পগুলি[আমি] [1], বিকল্পগুলি[আমি] [2], ...
বিকল্প হিসাবে, সেই ক্রমে একে অপরকে ওভাররাইড করে। অপশন টেবিল হল ক্ষেত্র সহ একটি টেবিল
কনফিগার অপশনের অনুরূপ; অপশন দেখুন। ক্ষেত্র সহ বিশ্লেষণ রিপোর্ট মারাত্মক অবহেলা করা হয়।
প্রক্রিয়া_রিপোর্ট চূড়ান্ত রিপোর্ট ফেরত, দেখুন রিপোর্ট বিন্যাস.

· luacheck.check_strings(সূত্র, অপশন): বিকল্প, রিটার্ন ব্যবহার করে উৎসের অ্যারে চেক করে
চূড়ান্ত রিপোর্ট. ক্ষেত্র সহ টেবিল মারাত্মক মধ্যে সূত্র অ্যারে উপেক্ষা করা হয়।

· luacheck.check_files(ফাইল, অপশন): অপশন ব্যবহার করে ফাইলের অ্যারে চেক করে, ফাইনাল রিটার্ন করে
রিপোর্ট ওপেন ফাইল হ্যান্ডেলগুলি ফাইলের নামের পরিবর্তে পাস করতে পারে, এই ক্ষেত্রে সেগুলি হবে
EOF পর্যন্ত পড়ুন এবং বন্ধ করুন।

· luacheck.get_message(ইস্যু): একটি সমস্যার জন্য একটি স্ট্রিং বার্তা প্রদান করে, দেখুন রিপোর্ট বিন্যাস.

luacheck._VERSION একটি স্ট্রিং ইন হিসাবে Luacheck সংস্করণ রয়েছে MAJOR.MINOR.PATCH বিন্যাস।

ব্যবহার luacheck একটি ফাংশন হিসাবে কলিং সমতুল্য luacheck.check_files.

রিপোর্ট বিন্যাস
একটি চূড়ান্ত প্রতিবেদন হল ফাইল রিপোর্ট এবং ক্ষেত্রগুলির একটি অ্যারে সতর্কবার্তা, ত্রুটি এবং মারাত্মক
অনুরূপভাবে সতর্কতা, ত্রুটি এবং মারাত্মক ত্রুটির মোট সংখ্যা রয়েছে।

একটি ফাইল রিপোর্ট সমস্যাগুলির একটি অ্যারে (সতর্কতা বা ত্রুটি)। যদি একটি মারাত্মক ত্রুটি ঘটেছে
একটি ফাইল চেক করলে তার রিপোর্ট থাকবে মারাত্মক ত্রুটির ধরন ধারণকারী ক্ষেত্র।

একটি সমস্যা হল ক্ষেত্র সহ একটি টেবিল কোড এর ধরন নির্দেশ করে (দেখুন সতর্কবার্তা), এবং ক্ষেত্র লাইন,
স্তম্ভ এবং শেষ_কলাম সতর্কতার উৎসের দিকে ইঙ্গিত করা। নাম ক্ষেত্রের নাম থাকতে পারে
রিলেট ভেরিয়েবলের। কিছু ধরণের সমস্যার অতিরিক্ত ক্ষেত্রও থাকতে পারে:

-
│কোড │ অতিরিক্ত ক্ষেত্র │৷
├──────┼────────────────────────────────────
│011 │ বার্তা ফিল্ডে সিনট্যাক্স ত্রুটি │ রয়েছে
│ │ বার্তা। │
├──────┼────────────────────────────────────
│111 │ মডিউল ক্ষেত্র নির্দেশ করে যে │
│ │ অ্যাসাইনমেন্ট হল একটি নন-মডিউল │
│ │ গ্লোবাল ভেরিয়েবল। │
├──────┼────────────────────────────────────
│211 │ ফাংশন ক্ষেত্র নির্দেশ করে যে অব্যবহৃত │
│ │ চলক একটি ফাংশন। │
├──────┼────────────────────────────────────
│4.. │ আগের_লাইন এবং আগের_কলাম ক্ষেত্র │
│ │ │ এর অবস্থান ধারণ করে
│ │ ওভাররাইট সংজ্ঞা। │
└──────┴────────────────────────────────

অন্যান্য ক্ষেত্র অভ্যন্তরীণ কারণে উপস্থিত হতে পারে.

এটি 0.13.0 সংস্করণের জন্য ডকুমেন্টেশন লুয়াচেক, জন্য একটি লিন্টার গ্রহণ করা.

onworks.net পরিষেবা ব্যবহার করে অনলাইনে luacheck ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad




×
ভি .আই. পি  বিজ্ঞাপন
❤️এখানে কেনাকাটা করুন, বুক করুন, অথবা কিনুন — বিনামূল্যে, পরিষেবাগুলি বিনামূল্যে রাখতে সাহায্য করে।