Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് luacheck ആണിത്.
പട്ടിക:
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 │ ഒരു അപ്വാല്യൂ ലൂപ്പ് നിഴൽ │
│ │ വേരിയബിൾ. │
──────┼────────────────────
│511 │ എത്തിച്ചേരാനാകാത്ത കോഡ്. │
──────┼────────────────────
│512 │ ലൂപ്പ് പരമാവധി എക്സിക്യൂട്ട് ചെയ്യാം │
│ │ ഒരിക്കൽ. │
──────┼────────────────────
│521 │ ഉപയോഗിക്കാത്ത ലേബൽ. │
──────┼────────────────────
│531 │ ഒരു അസൈൻമെന്റിന്റെ ഇടത് വശം │
│ │ വളരെ ചെറുതാണ്. │
──────┼────────────────────
│532 │ ഒരു അസൈൻമെന്റിന്റെ ഇടത് വശം │
│ │ ദൈർഘ്യമേറിയതാണ്. │
──────┼────────────────────
│541 │ ഒരു ശൂന്യം do അവസാനിക്കുന്നു തടയുക. │
──────┼────────────────────
│542 │ ഒരു ശൂന്യം if ശാഖ. │
──────┼────────────────────
│551 │ ഒരു ശൂന്യമായ പ്രസ്താവന. │
└─────┴────────────────────
ആഗോള വേരിയബിളുകൾ
ഓരോ ഫയലിനും, ലുചെക്ക് അവിടെ ഉപയോഗിക്കാനാകുന്ന നിർവ്വചിച്ച ഗ്ലോബലുകളുടെ ലിസ്റ്റ് നിർമ്മിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി
ലുവാ സ്റ്റാൻഡേർഡ് ലൈബ്രറിയിൽ നിന്നുള്ള ഗ്ലോബലുകൾ മാത്രമേ നിർവ്വചിച്ചിട്ടുള്ളൂ; ഇഷ്ടാനുസൃത ഗ്ലോബലുകൾ ഉപയോഗിച്ച് ചേർക്കാം
--ആഗോളങ്ങൾ CLI ഓപ്ഷൻ അല്ലെങ്കിൽ ഗ്ലോബലുകൾ config ഓപ്ഷനും സ്റ്റാൻഡേർഡ് ലൈബ്രറിയുടെ പതിപ്പും ആകാം
ഉപയോഗിച്ച് തിരഞ്ഞെടുത്തു --std CLI ഓപ്ഷൻ അല്ലെങ്കിൽ ക്ലാസ് കോൺഫിഗറേഷൻ ഓപ്ഷൻ. നിർവചിക്കപ്പെടാത്ത ഒരു ആഗോള സജ്ജീകരിക്കുമ്പോൾ,
മ്യൂട്ടേറ്റഡ് അല്ലെങ്കിൽ ആക്സസ് ചെയ്താൽ, Luacheck ഒരു മുന്നറിയിപ്പ് നൽകുന്നു.
വായിക്കാൻ മാത്രം ഗ്ലോബലുകൾ
സ്ഥിരസ്ഥിതിയായി, ഒഴികെയുള്ള എല്ലാ സ്റ്റാൻഡേർഡ് ഗ്ലോബലുകളും _G ഒപ്പം പാക്കേജ് വായിക്കാൻ മാത്രമായി അടയാളപ്പെടുത്തിയിരിക്കുന്നു, അങ്ങനെ
അവയെ ക്രമീകരിക്കുകയോ പരിവർത്തനം ചെയ്യുകയോ ചെയ്യുന്നത് ഒരു മുന്നറിയിപ്പ് നൽകുന്നു. ഇഷ്ടാനുസൃത വായന-മാത്രം ഗ്ലോബലുകൾ ഉപയോഗിച്ച് ചേർക്കാനാകും
--ആഗോളങ്ങൾ വായിക്കുക CLI ഓപ്ഷൻ അല്ലെങ്കിൽ റീഡ്_ഗ്ലോബൽസ് കോൺഫിഗറേഷൻ ഓപ്ഷൻ.
പരോക്ഷമായി നിർവചിച്ചിരിക്കുന്നത് ഗ്ലോബലുകൾ
ചില വ്യവസ്ഥകളിൽ നിയുക്തമാക്കിയിരിക്കുന്ന ഗ്ലോബലുകൾ പരിഗണിക്കുന്നതിനായി Luacheck കോൺഫിഗർ ചെയ്യാവുന്നതാണ്
പരോക്ഷമായി നിർവചിച്ചിരിക്കുന്നു. എപ്പോൾ -d/--allow_defined CLI ഓപ്ഷൻ അല്ലെങ്കിൽ അനുവദിക്കുക_നിർവചിച്ചിരിക്കുന്നു config ഓപ്ഷൻ ആണ്
ഉപയോഗിച്ചത്, ഗ്ലോബലുകൾക്കുള്ള എല്ലാ അസൈൻമെന്റുകളും അവയെ നിർവചിക്കുന്നു; എപ്പോൾ -t/--allow_defined_top CLI ഓപ്ഷൻ അല്ലെങ്കിൽ
അനുവദിക്കുക_defined_top കോൺഫിഗറേഷൻ ഓപ്ഷൻ ഉപയോഗിക്കുന്നു, ഉയർന്ന തലത്തിലുള്ള ഫംഗ്ഷനിൽ ഗ്ലോബലുകൾക്കുള്ള അസൈൻമെന്റുകൾ
വ്യാപ്തി (പ്രധാന ചങ്ക് എന്നും അറിയപ്പെടുന്നു) അവയെ നിർവചിക്കുന്നു. ഒരു മുന്നറിയിപ്പ് ഉൽപ്പാദിപ്പിക്കപ്പെടുമ്പോൾ പരോക്ഷമായി
നിർവചിക്കപ്പെട്ട ഗ്ലോബൽ എവിടെയും ആക്സസ് ചെയ്യപ്പെടുന്നില്ല.
മൊഡ്യൂളുകൾ
ഉപയോഗിച്ച് ഫയലുകൾ മൊഡ്യൂളുകളായി അടയാളപ്പെടുത്താം -m/--മൊഡ്യൂൾ CLI ഓപ്ഷൻ അല്ലെങ്കിൽ മൊഡ്യൂൾ കോൺഫിഗർ ഓപ്ഷൻ
ഒഴിവാക്കപ്പെട്ടതിന്റെ അർത്ഥശാസ്ത്രം അനുകരിക്കുക മൊഡ്യൂൾ പ്രവർത്തനം. ഉള്ളിൽ പരോക്ഷമായി നിർവചിച്ചിരിക്കുന്ന ഗ്ലോബലുകൾ a
മൊഡ്യൂൾ അതിന്റെ ഇന്റർഫേസിന്റെ ഭാഗമായി കണക്കാക്കപ്പെടുന്നു, പുറത്ത് കാണുന്നില്ല, റിപ്പോർട്ട് ചെയ്തിട്ടില്ല
ഉപയോഗിക്കാത്തത് പോലെ. മറ്റ് ഗ്ലോബലുകൾക്കുള്ള അസൈൻമെന്റുകൾ അനുവദനീയമല്ല, നിർവചിക്കപ്പെട്ടവയ്ക്ക് പോലും.
ഉപയോഗിക്കാത്ത വേരിയബിളുകൾ ഒപ്പം മൂല്യങ്ങൾ
പേരുള്ള ഒന്നൊഴികെ ഉപയോഗിക്കാത്ത എല്ലാ ലോക്കൽ വേരിയബിളുകൾക്കുമായി Luacheck മുന്നറിയിപ്പുകൾ സൃഷ്ടിക്കുന്നു _. അതും
സജ്ജീകരിച്ചിട്ടുള്ള വേരിയബിളുകൾ കണ്ടെത്തുന്നു, എന്നാൽ ഒരിക്കലും ആക്സസ് ചെയ്യാത്തതോ ആക്സസ് ചെയ്യാത്തതോ എന്നാൽ ഒരിക്കലും സജ്ജീകരിക്കാത്തതോ ആണ്.
ഉപയോഗിക്കാത്ത മൂല്യങ്ങൾ ഒപ്പം ആരംഭിക്കാത്തത് വേരിയബിളുകൾ
ഒരു ലോക്കൽ വേരിയബിളിലേക്ക് അസൈൻ ചെയ്തിരിക്കുന്ന ഓരോ മൂല്യത്തിനും, ലുചെക്ക് എക്സ്പ്രഷനുകളുടെ ഒരു കൂട്ടം കണക്കാക്കുന്നു
ഉപയോഗിക്കാമായിരുന്നു. ഉപയോഗിക്കാത്ത മൂല്യങ്ങൾക്കായി മുന്നറിയിപ്പ് നൽകുന്നു (ഒരു മൂല്യം ഉപയോഗിക്കാൻ കഴിയാത്തപ്പോൾ
എവിടെയും) കൂടാതെ അൺഇനീഷ്യലൈസ്ഡ് വേരിയബിളുകൾ ആക്സസ് ചെയ്യുന്നതിനും (ഒരു മൂല്യത്തിനും എത്താൻ കഴിയാത്തപ്പോൾ
എക്സ്പ്രഷൻ). ഉദാ. ഇനിപ്പറയുന്ന സ്നിപ്പറ്റ് മൂല്യത്തിൽ അസൈൻ ചെയ്തിരിക്കുന്നു ഫൂ ലൈൻ 1 ഉപയോഗിക്കാത്തതാണ്, കൂടാതെ
വേരിയബിൾ ബാർ 9 വരിയിൽ ആരംഭിക്കാത്തതാണ്:
പ്രാദേശിക foo = expr1()
പ്രാദേശിക ബാർ
വ്യവസ്ഥ() എങ്കിൽ
foo = expr2()
ബാർ = expr3()
മറ്റാരെങ്കിലും
foo = expr4()
പ്രിന്റ് (ബാർ)
അവസാനിക്കുന്നു
തിരികെ ഫൂ, ബാർ
സെക്കൻഡറി മൂല്യങ്ങൾ ഒപ്പം വേരിയബിളുകൾ
ഒരു ലോക്കൽ വേരിയബിളിന് നൽകിയിട്ടുള്ള ഉപയോഗിക്കാത്ത മൂല്യം, അതിന്റെ ഉത്ഭവം അവസാനത്തെ ഇനമാണെങ്കിൽ അത് ദ്വിതീയമാണ്
അസൈൻമെന്റിന്റെ RHS, ആ ഇനത്തിൽ നിന്നുള്ള മറ്റൊരു മൂല്യം ഉപയോഗിക്കുന്നു. ദ്വിതീയ മൂല്യങ്ങൾ
ഒരു ഫംഗ്ഷൻ കോളിന്റെ ഫലം ലോക്കലുകളിലേക്ക് നൽകുമ്പോൾ സാധാരണയായി ദൃശ്യമാകും, അവയിൽ ചിലത് മാത്രം
പിന്നീട് ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ഇവിടെ മൂല്യം നൽകിയിരിക്കുന്നു b ദ്വിതീയമാണ്, മൂല്യം നിയുക്തമാണ് c is
ഉപയോഗിച്ചതും മൂല്യം നൽകിയതും a ഉപയോഗിക്കാത്തത്:
ലോക്കൽ a, b, c = f(), g()
തിരികെ സി
ഒരു വേരിയബിളിന് നൽകിയിരിക്കുന്ന എല്ലാ മൂല്യങ്ങളും ദ്വിതീയമാണെങ്കിൽ അത് ദ്വിതീയമാണ്. മുകളിലെ സ്നിപ്പറ്റിൽ,
b ഒരു ദ്വിതീയ വേരിയബിൾ ആണ്.
ഉപയോഗിക്കാത്ത ദ്വിതീയ മൂല്യങ്ങളുമായും വേരിയബിളുകളുമായും ബന്ധപ്പെട്ട മുന്നറിയിപ്പുകൾ ഉപയോഗിച്ച് നീക്കം ചെയ്യാവുന്നതാണ്
-s/--നോ-ഉപയോഗിക്കാത്ത-സെക്കൻഡറികൾ CLI ഓപ്ഷൻ അല്ലെങ്കിൽ ഉപയോഗിക്കാത്ത_സെക്കൻഡറികൾ കോൺഫിഗറേഷൻ ഓപ്ഷൻ.
നിഴൽ പ്രഖ്യാപനങ്ങൾ
മുമ്പത്തെ പ്രഖ്യാപനങ്ങളെ നിഴലിക്കുന്ന പ്രാദേശിക വേരിയബിളുകളുടെ പ്രഖ്യാപനങ്ങൾ Luacheck കണ്ടെത്തുന്നു
വേരിയബിളിന് പേര് നൽകിയിരിക്കുന്നു _. മുമ്പത്തെ പ്രഖ്യാപനവും പുതിയതിന്റെ അതേ വ്യാപ്തിയിലാണെങ്കിൽ,
അതിനെ പുനർനിർവചിക്കൽ എന്ന് വിളിക്കുന്നു.
അത് ശ്രദ്ധിക്കുക അല്ല ഒരു ആർഗ്യുമെന്റ് തിരുത്തിയെഴുതുമ്പോൾ ഒരു പുതിയ ലോക്കൽ വേരിയബിൾ നിർവചിക്കേണ്ടത് ആവശ്യമാണ്:
ലോക്കൽ ഫംഗ്ഷൻ f(x)
ലോക്കൽ x = x അല്ലെങ്കിൽ "ഡിഫോൾട്ട്" -- മോശം
അവസാനിക്കുന്നു
ലോക്കൽ ഫംഗ്ഷൻ f(x)
x = x അല്ലെങ്കിൽ "ഡിഫോൾട്ട്" -- നല്ലത്
അവസാനിക്കുന്നു
നിയന്ത്രണ ഒഴുകുക ഒപ്പം ഡാറ്റ ഒഴുകുക പ്രശ്നങ്ങൾ
ഇനിപ്പറയുന്ന നിയന്ത്രണ ഫ്ലോ, ഡാറ്റാ ഫ്ലോ പ്രശ്നങ്ങൾ എന്നിവ കണ്ടെത്തി:
· എത്തിച്ചേരാനാകാത്ത കോഡുകളും ലൂപ്പുകളും ഒരു പ്രാവശ്യം എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും (ഉദാ. കാരണം
നിരുപാധികമായ ഇടവേള);
· ഉപയോഗിക്കാത്ത ലേബലുകൾ;
· അസന്തുലിതമായ അസൈൻമെന്റുകൾ;
· ശൂന്യമായ ബ്ലോക്കുകൾ.
· ശൂന്യമായ പ്രസ്താവനകൾ (മുമ്പുള്ള പ്രസ്താവനകളില്ലാത്ത അർദ്ധവിരാമങ്ങൾ).
കമാൻറ് LINE ഇന്റർഫേസ്
ലുചെക്ക് പ്രോഗ്രാം ഫയലുകൾ, ഡയറക്ടറികൾ എന്നിവ സ്വീകരിക്കുന്നു പാറകൾ വാദങ്ങളായി.
ഒരു ഫയൽ നൽകി, ലുചെക്ക് അത് പരിശോധിക്കും.
· നൽകിയിരിക്കുന്നു -, ലുചെക്ക് stdin പരിശോധിക്കും.
ഒരു ഡയറക്ടറി നൽകിയിരിക്കുന്നു, ലുചെക്ക് ഉള്ള ഫയലുകൾ മാത്രം തിരഞ്ഞെടുത്ത് അതിനുള്ളിലെ എല്ലാ ഫയലുകളും പരിശോധിക്കും
.ലുവാ അല്ലാതെ വിപുലീകരണം ഫയലുകൾ ഉൾപ്പെടുത്തുക ഓപ്ഷൻ ഉപയോഗിക്കുന്നു. ഈ സവിശേഷത ആവശ്യമാണ്
LuaFileSystem (Luacheck ഇൻസ്റ്റാൾ ചെയ്യാൻ LuaRocks ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ യാന്ത്രികമായി ഇൻസ്റ്റാൾ ചെയ്തു).
ഒരു റോക്ക്സ്പെക്ക് നൽകിയിരിക്കുന്നു (ഒരു ഫയൽ .റോക്ക്സ്പെക്ക് വിപുലീകരണം), ലുചെക്ക് ഉപയോഗിച്ച് എല്ലാ ഫയലുകളും പരിശോധിക്കും
.ലുവാ റോക്ക്സ്പെക്കിൽ സൂചിപ്പിച്ചിരിക്കുന്ന വിപുലീകരണം build.install.lua, build.install.bin ഒപ്പം
ബിൽഡ്.മൊഡ്യൂളുകൾ പട്ടികകൾ.
ന്റെ .ട്ട്പുട്ട് ലുചെക്ക് പരിശോധിച്ച ഓരോ ഫയലിനും വെവ്വേറെ റിപ്പോർട്ടുകൾ ഉൾക്കൊള്ളുന്നു കൂടാതെ a എന്നതിൽ അവസാനിക്കുന്നു
സംഗ്രഹം:
$ ലുചെക്ക് എസ്ആർസി
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: ഉപയോഗിക്കാത്ത ആർഗ്യുമെന്റ് ബാസ്
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: ഉപയോഗിക്കാത്ത ലൂപ്പ് വേരിയബിൾ b
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: വേരിയബിളിന് നൽകിയിരിക്കുന്ന മൂല്യം ഉപയോഗിക്കാത്തതാണ്
ആകെ: 14 മുന്നറിയിപ്പുകൾ / 1 ഫയലുകളിൽ 4 പിശക്
ലുചെക്ക് മുന്നറിയിപ്പുകളോ പിശകുകളോ സംഭവിച്ചില്ലെങ്കിൽ പോസിറ്റീവ് സംഖ്യയിൽ 0-ൽ നിന്ന് പുറത്തുകടക്കുന്നു
അല്ലെങ്കിൽ.
കമാൻഡ് വര ഓപ്ഷനുകൾ
ഒരു ആർഗ്യുമെന്റ് എടുക്കാത്ത ഹ്രസ്വ ഓപ്ഷനുകൾ ഒന്നായി സംയോജിപ്പിക്കാം, അങ്ങനെ -ക്യുക്യു is
തുല്യമായ -q -q -u. ദൈർഘ്യമേറിയ ഓപ്ഷനുകൾക്കായി, രണ്ടും --ഓപ്ഷൻ മൂല്യം or --option=value കഴിയും
ഉപയോഗിച്ചു.
നിരവധി വാദങ്ങൾ എടുക്കുന്ന ഓപ്ഷനുകൾ നിരവധി തവണ ഉപയോഗിക്കാം; --അവഗണിക്കുക ഫൂ --അവഗണിക്കുക ബാർ is
തുല്യമായ --അവഗണിക്കുക ഫൂ ബാർ.
പോലുള്ള നിരവധി ആർഗ്യുമെന്റുകൾ എടുത്തേക്കാവുന്ന ഓപ്ഷനുകൾ ശ്രദ്ധിക്കുക --ആഗോളങ്ങൾ, ഉപയോഗിക്കാൻ പാടില്ല
സ്ഥാന വാദങ്ങൾക്ക് തൊട്ടുമുമ്പ്; നൽകിയത് --ആഗോളങ്ങൾ ഫൂ ബാർ file.lua, ലുചെക്ക് ഉദ്ദേശിക്കുന്ന
എല്ലാം പരിഗണിക്കുക ഫൂ, ബാർ ഒപ്പം file.lua ആഗോളവും തുടർന്ന് ഫയലിന്റെ പേരുകളൊന്നും ശേഷിക്കാത്തതിനാൽ പരിഭ്രാന്തിയും.
┌─────────────────────────────────┬─────────────── ───────────────────┐
│ഓപ്ഷൻ │ അർത്ഥം │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-g | --നോ-ഗ്ലോബൽ │ ഇതുമായി ബന്ധപ്പെട്ട മുന്നറിയിപ്പുകൾ ഫിൽട്ടർ ചെയ്യുക
│ │ ആഗോള വേരിയബിളുകൾ. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-u | --ഇല്ല-ഉപയോഗിക്കാത്തത് │ ഇതുമായി ബന്ധപ്പെട്ട മുന്നറിയിപ്പുകൾ ഫിൽട്ടർ ചെയ്യുക
│ │ ഉപയോഗിക്കാത്ത വേരിയബിളുകളും മൂല്യങ്ങളും. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-r | --ഇല്ല-പുനർനിർവചിച്ചിട്ടില്ല │ ഇതുമായി ബന്ധപ്പെട്ട മുന്നറിയിപ്പുകൾ ഫിൽട്ടർ ചെയ്യുക
│ │ പുനർ നിർവചിച്ച വേരിയബിളുകൾ. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-a | --no-unused-args │ ഇതുമായി ബന്ധപ്പെട്ട മുന്നറിയിപ്പുകൾ ഫിൽട്ടർ ചെയ്യുക
│ │ ഉപയോഗിക്കാത്ത ആർഗ്യുമെന്റുകളും ലൂപ്പും │
│ │ വേരിയബിളുകൾ. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-s | --നോ-ഉപയോഗിക്കാത്ത-സെക്കൻഡറികൾ │ ഇതുമായി ബന്ധപ്പെട്ട മുന്നറിയിപ്പുകൾ ഫിൽട്ടർ ചെയ്യുക
│ │ ഉപയോഗിക്കാത്ത വേരിയബിളുകൾ ഒരുമിച്ച് സജ്ജമാക്കി │
│ │ ഉപയോഗിച്ചവ ഉപയോഗിച്ച്. │
│ │ │
│ │ ദ്വിതീയ മൂല്യങ്ങളും വേരിയബിളുകളും കാണുക │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--ഇല്ല-സ്വയം │ ഇതുമായി ബന്ധപ്പെട്ട മുന്നറിയിപ്പുകൾ ഫിൽട്ടർ ചെയ്യുക
│ │ പരോക്ഷമായി സ്വയം വാദം. │
└─────────────────────────────────┴─────────────── ───────────────────┘
│--std │ സ്റ്റാൻഡേർഡ് ഗ്ലോബലുകൾ സജ്ജമാക്കുക. കഴിയും │
│ │ ഇതിലൊരാളാകുക: │
│ │ │
│ │ · _G - ഗ്ലോബൽ ഓഫ് ലുവാ │
│ │ വ്യാഖ്യാതാവ് ലുചെക്ക് │
│ │ പ്രവർത്തിക്കുന്നു (സ്ഥിരസ്ഥിതി); │
│ │ │
│ │ · lua51 - ഗ്ലോബൽസ് ഓഫ് ലുവാ │
│ │ 5.1; │
│ │ │
│ │ · lua52 - ഗ്ലോബൽസ് ഓഫ് ലുവാ │
│ │ 5.2; │
│ │ │
│ │ · lua52c - ഗ്ലോബൽസ് ഓഫ് ലുവാ │
│ │ 5.2 സമാഹരിച്ചത് │
│ │ LUA_COMPAT_ALL; │
│ │ │
│ │ · lua53 - ഗ്ലോബൽസ് ഓഫ് ലുവാ │
│ │ 5.3; │
│ │ │
│ │ · lua53c - ഗ്ലോബൽസ് ഓഫ് ലുവാ │
│ │ 5.3 സമാഹരിച്ചത് │
│ │ LUA_COMPAT_5_2; │
│ │ │
│ │ · ലുഅജിത് - ഗ്ലോബൽസ് ഓഫ് │
│ │ LuaJIT 2.0; │
│ │ │
│ │ · ngx_lua - ഗ്ലോബൽസ് ഓഫ് │
│ │ ഓപ്പൺറെസ്റ്റി │
│ │ lua-nginx-module കൂടെ │
│ │ LuaJIT 2.0; │
│ │ │
│ │ · എന്നോട് - │ എന്ന കവല
│ │ ഗ്ലോബൽ ഓഫ് ലുവാ 5.1, ലുവാ │
│ │ 5.2, LuaJIT 2.0; │
│ │ │
│ │ · പരമാവധി - യൂണിയൻ ഓഫ് ഗ്ലോബൽസ് │
│ │ of Lua 5.1, Lua 5.2 ഒപ്പം │
│ │ LuaJIT 2.0; │
│ │ │
│ │ · തകർത്തു - ഗ്ലോബൽസ് ചേർത്തു │
│ │ ബസ്റ്റഡ് 2.0; │
│ │ │
│ │ · ആരും - നിലവാരമില്ല │
│ │ ഗ്ലോബൽസ്. │
│ │ │
│ │ കാണുക സജ്ജമാക്കുന്നു of സാധാരണ │
│ │ ഗ്ലോബലുകൾ │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--ആഗോളങ്ങൾ [ ] ... │ മുകളിൽ ഇഷ്ടാനുസൃത ഗ്ലോബലുകൾ ചേർക്കുക
│ │ നിലവാരമുള്ളവ. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--ആഗോളങ്ങൾ വായിക്കുക [ ] ... │ റീഡ്-ഒൺലി ഗ്ലോബൽസ് ചേർക്കുക. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--പുതിയ-ആഗോളങ്ങൾ [ ] ... │ ഇഷ്ടാനുസൃത ഗ്ലോബലുകൾ സജ്ജമാക്കുക. നീക്കം ചെയ്യുന്നു │
│ │ ഇഷ്ടാനുസൃത ഗ്ലോബലുകൾ മുമ്പ് ചേർത്തു. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--പുതിയ-വായന-ആഗോളങ്ങൾ [ ] │ റീഡ്-ഒൺലി ഗ്ലോബൽസ് സജ്ജമാക്കുക. നീക്കം ചെയ്യുന്നു │
│... │ റീഡ്-ഒൺലി ഗ്ലോബൽസ് ചേർത്തു │
│ │ മുമ്പ്. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-c | --compat │ ഇതിന് തുല്യമാണ് --std പരമാവധി. │
└─────────────────────────────────┴─────────────── ───────────────────┘
│-d | --അനുവദിക്കുന്നു-നിർവചിച്ചിരിക്കുന്നു │ ഗ്ലോബൽസ് നിർവചിക്കാൻ അനുവദിക്കുക │
│ │ അവ സജ്ജീകരിച്ചുകൊണ്ട്. │
│ │ │
│ │ സൂക്ഷ്മമായി നിർവചിക്കപ്പെട്ട ഗ്ലോബലുകൾ കാണുക │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-t | --allow-defined-top │ ഗ്ലോബൽസ് നിർവചിക്കാൻ അനുവദിക്കുക │
│ │ അവയെ │ എന്നതിൽ സജ്ജീകരിച്ചുകൊണ്ട്
│ │ ടോപ്പ് ലെവൽ സ്കോപ്പ്. │
│ │ │
│ │ സൂക്ഷ്മമായി നിർവചിക്കപ്പെട്ട ഗ്ലോബലുകൾ കാണുക │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-m | --മൊഡ്യൂൾ │ പരോക്ഷമായി │ ദൃശ്യപരത പരിമിതപ്പെടുത്തുക
│ │ ഗ്ലോബൽസ് അവരുടെ ഫയലുകളിലേക്ക് നിർവചിച്ചു. │
│ │ │
│ │ മൊഡ്യൂളുകൾ കാണുക │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--അവഗണിക്കുക | -i [ ] │ പൊരുത്തപ്പെടുന്ന മുന്നറിയിപ്പുകൾ ഫിൽട്ടർ ചെയ്യുക │
│... │ പാറ്റേണുകൾ. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--പ്രാപ്തമാക്കുക | -e [ ] │ മുന്നറിയിപ്പുകൾ ഫിൽട്ടർ ചെയ്യരുത് │
│... │ പൊരുത്തപ്പെടുന്ന പാറ്റേണുകൾ. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--മാത്രം | -o [ ] ... │ പൊരുത്തപ്പെടാത്ത മുന്നറിയിപ്പുകൾ ഫിൽട്ടർ ചെയ്യുക │
│ │ പാറ്റേണുകൾ. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--നോ-ഇൻലൈൻ │ ഇൻലൈൻ ഓപ്ഷനുകൾ പ്രവർത്തനരഹിതമാക്കുക. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--config │ ഇഷ്ടാനുസൃത കോൺഫിഗറേഷനിലേക്കുള്ള പാത │
│ │ ഫയൽ (സ്ഥിരസ്ഥിതി: .luacheckrc). │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--no-config │ ഇഷ്ടാനുസൃതം നോക്കരുത് │
│ │ കോൺഫിഗറേഷൻ ഫയൽ. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--ഫയലിന്റെ പേര് │ ഔട്ട്പുട്ടിൽ മറ്റൊരു ഫയൽനാമം ഉപയോഗിക്കുക, │
│ │ കോൺഫിഗറേഷൻ തിരഞ്ഞെടുക്കുന്നതിന് │
│ │ അസാധുവാക്കുകയും ഫയലിനായി │
│ │ ഫിൽട്ടറിംഗ്. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--ഒഴിവാക്കുക-ഫയലുകൾ [ ] │ പൊരുത്തപ്പെടുന്ന ഫയലുകൾ പരിശോധിക്കരുത് │
│... │ ഈ ഗ്ലോബിംഗ് പാറ്റേണുകൾ. │
│ │ പോലുള്ള ആവർത്തന ഗ്ലോബുകൾ **/*.lua │
│ │ പിന്തുണയ്ക്കുന്നു. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│ഫയലുകൾ ഉൾപ്പെടുത്തുക [ ] │ പൊരുത്തപ്പെടാത്ത ഫയലുകൾ പരിശോധിക്കരുത് │
│... │ ഈ ഗ്ലോബിംഗ് പാറ്റേണുകൾ. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--കാഷെ [ ] │ കാഷെ ഫയലിലേക്കുള്ള പാത. (സ്ഥിരസ്ഥിതി: │
│ │ .ലുചെക്ക്കാഷെ). കാണുക കാഷെ │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--നോ-കാഷെ │ കാഷെ ഉപയോഗിക്കരുത്. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-j | --ജോലികൾ │ പരിശോധിക്കുക ഫയലുകൾ സമാന്തരമായി. │
│ │ ആവശ്യമാണ് ലുവാലെൻസ്. │
└─────────────────────────────────┴─────────────── ───────────────────┘
│--ഫോർമാറ്റർ │ ഇഷ്ടാനുസൃത ഫോർമാറ്റർ ഉപയോഗിക്കുക. │
│ │ ഒരു മൊഡ്യൂൾ ആയിരിക്കണം │
│ │ പേര് അല്ലെങ്കിൽ ഇതിലൊന്ന്: │
│ │ │
│ │ · ലേക്ക് TAP - എന്തും പരീക്ഷിക്കുക │
│ │ പ്രോട്ടോക്കോൾ ഫോർമാറ്റർ; │
│ │ │
│ │ · JUnit - ജൂണിറ്റ് എക്സ്എംഎൽ │
│ │ ഫോർമാറ്റർ; │
│ │ │
│ │ · പ്ലെയിൻ - ലളിതം │
│ │ മുന്നറിയിപ്പ്-ഓരോ-ലൈനിനും │
│ │ ഫോർമാറ്റർ; │
│ │ │
│ │ · സ്ഥിരസ്ഥിതി - സ്റ്റാൻഡേർഡ് │
│ │ ഫോർമാറ്റർ. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-q | --നിശബ്ദമായി │ ഫയലുകൾക്കുള്ള റിപ്പോർട്ട് ഔട്ട്പുട്ട് അടിച്ചമർത്തുക │
│ │ മുന്നറിയിപ്പുകൾ ഇല്ലാതെ. │
│ │ │
│ │ · -ക്യുക്യു - ഔട്ട്പുട്ട് അടിച്ചമർത്തുക │
മുന്നറിയിപ്പുകളുടെ │ │. │
│ │ │
│ │ · -qqq - ഔട്ട്പുട്ട് മാത്രം │
│ │ സംഗ്രഹം. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--കോഡുകൾ │ മുന്നറിയിപ്പ് കോഡുകൾ കാണിക്കുക. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--പരിധികൾ │ ബന്ധപ്പെട്ട നിരകളുടെ ശ്രേണികൾ കാണിക്കുക │
│ │ മുന്നറിയിപ്പുകൾക്ക്. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│--നിറമില്ല │ ഔട്ട്പുട്ട് കളർ ചെയ്യരുത്. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-v | --പതിപ്പ് │ Luacheck-ന്റെ പതിപ്പും അതിന്റെ │ കാണിക്കുക
│ │ ഡിപൻഡൻസികളും എക്സിറ്റും. │
├─────────────────────────────────┼─────────────── ───────────────────┤
│-h | --സഹായിക്കൂ │ സഹായം കാണിച്ച് പുറത്തുകടക്കുക. │
└─────────────────────────────────┴─────────────── ───────────────────┘
പാറ്റേണുകൾ
CLI ഓപ്ഷനുകൾ --അവഗണിക്കുക, --പ്രാപ്തമാക്കുക ഒപ്പം --മാത്രം അനുബന്ധ കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ ഫിൽട്ടറിംഗ് അനുവദിക്കുന്നു
മുന്നറിയിപ്പ് കോഡുകൾ, വേരിയബിൾ പേരുകൾ അല്ലെങ്കിൽ രണ്ടിലും പാറ്റേൺ പൊരുത്തപ്പെടുത്തൽ ഉപയോഗിച്ചുള്ള മുന്നറിയിപ്പുകൾ. ഒരു പാറ്റേൺ ആണെങ്കിൽ
ഒരു സ്ലാഷ് അടങ്ങിയിരിക്കുന്നു, സ്ലാഷിനു മുമ്പുള്ള ഭാഗം മുന്നറിയിപ്പ് കോഡുമായി പൊരുത്തപ്പെടുന്നു, പൊരുത്തത്തിന് ശേഷമുള്ള ഭാഗം
വേരിയബിൾ നാമം. അല്ലെങ്കിൽ, ഒരു പാറ്റേണിൽ ഒരു അക്ഷരമോ അടിവരയോ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അത് പൊരുത്തപ്പെടുന്നു
വേരിയബിൾ നാമം. അല്ലെങ്കിൽ, ഇത് മുന്നറിയിപ്പ് കോഡുമായി പൊരുത്തപ്പെടുന്നു. ഉദാ:
┌────────┬───────────────────
│പാറ്റേൺ │ പൊരുത്തപ്പെടുന്ന മുന്നറിയിപ്പുകൾ │
├────────┼────────────────
│4.2 │ │ എന്നതിന്റെ നിഴൽ പ്രഖ്യാപനങ്ങൾ
│ │ ആർഗ്യുമെന്റുകൾ അല്ലെങ്കിൽ അവയെ പുനർനിർവചിക്കുക. │
├────────┼────────────────
│.*_ │ വേരിയബിളുകളുമായി ബന്ധപ്പെട്ട മുന്നറിയിപ്പുകൾ │
│ │ കൂടെ _ പ്രത്യയം. │
├────────┼────────────────
│4.2/.*_ │ │ എന്നതിന്റെ നിഴൽ പ്രഖ്യാപനങ്ങൾ
│ │ വാദങ്ങൾ _ പ്രത്യയം അല്ലെങ്കിൽ │
│ │ അവയെ പുനർനിർവചിക്കുന്നു. │
└────────┴─────────────────
ഇതിനകം നങ്കൂരമിട്ടിട്ടില്ലെങ്കിൽ, വേരിയബിൾ പേരുകളുമായി പൊരുത്തപ്പെടുന്ന പാറ്റേണുകൾ ഇരുവശത്തും നങ്കൂരമിട്ടിരിക്കുന്നു
മുന്നറിയിപ്പ് കോഡുകളുമായി പൊരുത്തപ്പെടുന്ന പാറ്റേണുകൾ അവയുടെ ആരംഭത്തിൽ നങ്കൂരമിട്ടിരിക്കുന്നു. ഇത് ഒരാളെ അനുവദിക്കുന്നു
വിഭാഗമനുസരിച്ച് മുന്നറിയിപ്പുകൾ ഫിൽട്ടർ ചെയ്യുക (ഉദാ --മാത്രം 1 ശ്രദ്ധിക്കുന്നു ലുചെക്ക് ആഗോള സംബന്ധമായ മുന്നറിയിപ്പുകളിൽ).
സജ്ജമാക്കുന്നു of സാധാരണ ഗ്ലോബലുകൾ
CLI ഓപ്ഷൻ --stds മുകളിൽ വിവരിച്ച ബിൽറ്റ്-ഇൻ സെറ്റുകൾ ഉപയോഗിച്ച് സംയോജിപ്പിക്കാൻ അനുവദിക്കുന്നു +. ഉദാഹരണത്തിന്,
--std പരമാവധി എന്നതിന് തുല്യമാണ് --std=lua51+lua52+lua53. ലീഡിംഗ് പ്ലസ് ചിഹ്നം പുതിയ സെറ്റുകൾ ചേർക്കുന്നു
അത് മാറ്റിസ്ഥാപിക്കുന്നതിന് പകരം സ്ഥിരസ്ഥിതി ഒന്ന്. ഉദാഹരണത്തിന്, --std +ബസ്റ്റഡ് പരിശോധിക്കാൻ അനുയോജ്യമാണ്
ഉപയോഗിക്കുന്ന ടെസ്റ്റ് ഫയലുകൾ തകർത്തു ടെസ്റ്റിംഗ് ചട്ടക്കൂട്. ഗ്ലോബലുകളുടെ ഇഷ്ടാനുസൃത സെറ്റുകൾ നിർവചിക്കാനാകും
ആഗോള വേരിയബിളിനെ പരിവർത്തനം ചെയ്യുന്നു എസ്ടിഡിഎസ് കോൺഫിഗറിലാണ്. custom_stds കാണുക
ഫോർമാറ്റർമാർ
CLI ഓപ്ഷൻ --ഫോർമാറ്റർ ഒരു ഇഷ്ടാനുസൃത ഫോർമാറ്റർ തിരഞ്ഞെടുക്കാൻ അനുവദിക്കുന്നു ലുചെക്ക് ഔട്ട്പുട്ട്. ഒരു ആചാരം
മൂന്ന് ആർഗ്യുമെന്റുകളുള്ള ഒരു ഫംഗ്ഷൻ തിരികെ നൽകുന്ന ഒരു ലുവാ മൊഡ്യൂളാണ് ഫോർമാറ്റർ: റിട്ടേൺ പ്രകാരം റിപ്പോർട്ട് ചെയ്യുക
ലുചെക്ക് മൊഡ്യൂൾ (റിപ്പോർട്ട് കാണുക), ഫയലുകളുടെ പേരുകളുടെ നിരയും ഓപ്ഷനുകളുടെ പട്ടികയും. ഓപ്ഷനുകൾ അടങ്ങിയിരിക്കുന്നു
മൂല്യങ്ങൾ നിയുക്തമാക്കിയിരിക്കുന്നു നിശബ്ദത, നിറം, പരിധി, കോഡുകൾ, ശ്രേണികൾ ഒപ്പം ഫോർമാറ്റർ CLI അല്ലെങ്കിൽ
കോൺഫിഗറേഷൻ. ഫോർമാറ്റർ ഫംഗ്ഷൻ ഒരു സ്ട്രിംഗ് തിരികെ നൽകണം.
കാഷെ
LuaFileSystem ലഭ്യമാണെങ്കിൽ, ഫയലുകൾ പരിശോധിക്കുന്നതിന്റെ ഫലങ്ങൾ Luacheck-ന് കാഷെ ചെയ്യാൻ കഴിയും. തുടർന്നുള്ളതിൽ
പരിശോധനകൾ, അവസാന പരിശോധനയ്ക്ക് ശേഷം മാറിയ ഫയലുകൾ മാത്രമേ വീണ്ടും പരിശോധിക്കൂ, മെച്ചപ്പെടുത്തുന്നു
റൺ സമയം ഗണ്യമായി. ഓപ്ഷനുകൾ മാറ്റുന്നത് (ഉദാ. അധിക ഗ്ലോബലുകൾ നിർവചിക്കുന്നത്) അല്ല
കാഷെ അസാധുവാക്കുക. ഉപയോഗിച്ച് കാഷിംഗ് പ്രവർത്തനക്ഷമമാക്കാം --കാഷെ ഓപ്ഷൻ അല്ലെങ്കിൽ കാഷെ config
ഓപ്ഷൻ. ഉപയോഗിക്കുന്നത് --കാഷെ ഒരു തർക്കമോ ക്രമീകരണമോ ഇല്ലാതെ കാഷെ കോൺഫിഗർ ഓപ്ഷൻ യഥാർഥ സെറ്റുകൾ
.ലുചെക്ക്കാഷെ കാഷെ ഫയലായി. അതല്ല --കാഷെ ഓരോ തവണയും ഉപയോഗിക്കണം ലുചെക്ക് is
ഓടുക, ആദ്യ ഓട്ടത്തിൽ മാത്രമല്ല.
സുസ്ഥിരം ഇന്റർഫേസ് വേണ്ടി എഡിറ്റർ പ്ലഗിനുകൾ ഒപ്പം ഉപകരണങ്ങൾ
ചെറിയ റിലീസുകൾക്കിടയിൽ Luacheck-ന്റെ കമാൻഡ്-ലൈൻ ഇന്റർഫേസ് മാറാം. 0.11.0 മുതൽ ആരംഭിക്കുന്നു
പതിപ്പ്, ഇനിപ്പറയുന്ന ഇന്റർഫേസ് കുറഞ്ഞത് 1.0.0 പതിപ്പ് വരെ ഉറപ്പുനൽകുന്നു, അത് ആയിരിക്കണം
Luacheck ഔട്ട്പുട്ട് ഉപയോഗിക്കുന്ന ടൂളുകൾ ഉപയോഗിക്കുന്നു, ഉദാ എഡിറ്റർ പ്ലഗിനുകൾ.
· ചെക്ക് ചെയ്ത ഫയൽ അടങ്ങുന്ന ഡയറക്ടറിയിൽ നിന്ന് Luacheck ആരംഭിക്കണം.
· ഫയൽ stdin വഴി കൈമാറാൻ കഴിയും - വാദമായി അല്ലെങ്കിൽ ഒരു താൽക്കാലിക ഫയൽ ഉപയോഗിക്കുന്നു. യഥാർത്ഥം
ഫയലിന്റെ പേര് പാസ്സാക്കണം --ഫയലിന്റെ പേര് ഓപ്ഷൻ.
· പ്ലെയിൻ ഫോർമാറ്റർ ഉപയോഗിക്കണം. ഇത് ഓരോ വരിയിലും ഒരു പ്രശ്നം (മുന്നറിയിപ്പ് അല്ലെങ്കിൽ പിശക്) നൽകുന്നു.
· കൃത്യമായ പിശക് ലൊക്കേഷൻ ലഭിക്കുന്നതിന്, --പരിധികൾ ഓപ്ഷൻ ഉപയോഗിക്കാം. ഓരോ വരിയും യഥാർത്ഥത്തിൽ ആരംഭിക്കുന്നു
ഫയലിന്റെ പേര് (ഉപയോഗിച്ച് പാസ്സാക്കി --ഫയലിന്റെ പേര്), പിന്തുടരുന്നു : : - :,
എവിടെ ഏത് പ്രശ്നം സംഭവിച്ചു എന്നതിന്റെ വരി നമ്പർ ആണ് - is
പ്രശ്നവുമായി ബന്ധപ്പെട്ട ടോക്കണുകളുടെ നിരകളുടെ ഉൾപ്പെടുന്ന ശ്രേണി. 1 മുതൽ നമ്പറിംഗ് ആരംഭിക്കുന്നു. എങ്കിൽ
--പരിധികൾ ഉപയോഗിച്ചിട്ടില്ല, അവസാന കോളവും ഡാഷും പ്രിന്റ് ചെയ്തിട്ടില്ല.
· മുന്നറിയിപ്പ്, പിശക് കോഡുകൾ ലഭിക്കുന്നതിന്, --കോഡുകൾ ഓപ്ഷൻ ഉപയോഗിക്കാം. ഓരോ ലൈനിനും, സബ്സ്ട്രിംഗ്
പരാൻതീസിസുകൾക്കിടയിൽ പ്രിഫിക്സ് ചെയ്ത മൂന്ന് അക്ക ഇഷ്യൂ കോഡ് അടങ്ങിയിരിക്കുന്നു E പിശകുകൾക്കും W
മുന്നറിയിപ്പുകൾക്കായി. അത്തരം സബ്സ്ട്രിംഗിന്റെ അഭാവം ഒരു മാരകമായ പിശകിനെ സൂചിപ്പിക്കുന്നു (ഉദാ. I/O പിശക്).
· ബാക്കിയുള്ള വരി മുന്നറിയിപ്പ് സന്ദേശമാണ്.
പഴയ Luacheck പതിപ്പുമായി അനുയോജ്യത വേണമെങ്കിൽ, ഔട്ട്പുട്ട് ലുചെക്ക് --സഹായിക്കൂ കഴിയും
അതിന്റെ പതിപ്പ് ലഭിക്കാൻ ഉപയോഗിച്ചു. അതിൽ സ്ട്രിംഗ് അടങ്ങിയിട്ടുണ്ടെങ്കിൽ 0. .എവിടെ ആണ്
കുറഞ്ഞത് 11 ഒപ്പം പാച്ച് ഏതെങ്കിലും നമ്പർ ആണെങ്കിൽ, മുകളിൽ വിവരിച്ച ഇന്റർഫേസ് ഉപയോഗിക്കണം.
കോൺഫിഗറേഷൻ FILE
ലുചെക്ക് എന്നതിൽ നിന്ന് കോൺഫിഗറേഷൻ ലോഡ് ചെയ്യാൻ ശ്രമിക്കുന്നു .luacheckrc നിലവിലെ ഡയറക്ടറിയിൽ ഫയൽ. എങ്കിൽ
കണ്ടെത്തിയില്ല, അത് പാരന്റ് ഡയറക്ടറിയിലും മറ്റും അത് അന്വേഷിക്കും
ഫയൽ സിസ്റ്റം റൂട്ടിൽ എത്തുന്നു. കോൺഫിഗറിലേക്കുള്ള പാത്ത് ഉപയോഗിച്ച് സജ്ജമാക്കാൻ കഴിയും --config ഓപ്ഷൻ, ഈ സാഹചര്യത്തിൽ
ആവർത്തന ലോഡിംഗ് സമയത്ത് ഇത് ഉപയോഗിക്കും. ഉപയോഗിച്ച് കോൺഫിഗറേഷൻ ലോഡിംഗ് പ്രവർത്തനരഹിതമാക്കാം --no-config
ഫ്ലാഗ്.
കോൺഫിഗറേഷൻ എന്നത് ഒരു ലുവാ സ്ക്രിപ്റ്റ് മാത്രമാണ് ലുചെക്ക്. ഇത് വിവിധ ഓപ്ഷനുകൾ സജ്ജമാക്കിയേക്കാം
ഗ്ലോബലുകൾക്ക് അസൈൻ ചെയ്യുക അല്ലെങ്കിൽ ഓപ്ഷൻ പേരുകൾ കീകളായി ഒരു പട്ടിക തിരികെ നൽകുന്നതിലൂടെ.
കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ
┌───────────────────┬──────────────────────────┬── ───────────────────┐
│ഓപ്ഷൻ │ തരം │ ഡിഫോൾട്ട് മൂല്യം │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│നിറം │ ബൂളിയൻ │ യഥാർഥ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│കോഡുകൾ │ ബൂളിയൻ │ തെറ്റായ │
└───────────────────┴──────────────────────────┴── ───────────────────┘
│ഫോർമാറ്റർ │ സ്ട്രിംഗ് അല്ലെങ്കിൽ പ്രവർത്തനം │ "സ്ഥിരസ്ഥിതി" │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│കാഷെ │ ബൂളിയൻ അല്ലെങ്കിൽ സ്ട്രിംഗ് │ തെറ്റായ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│ജോലികൾ │ പോസിറ്റീവ് പൂർണ്ണസംഖ്യ │ 1 │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│exclude_files │ സ്ട്രിംഗുകളുടെ നിര │ {} │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│ഉൾപ്പെടുന്ന_ഫയലുകൾ │ സ്ട്രിംഗുകളുടെ നിര │ (എല്ലാ ഫയലുകളും ഉൾപ്പെടുത്തുക) │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│ഗ്ലോബൽ │ ബൂളിയൻ │ യഥാർഥ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│ഉപയോഗിക്കാത്തത് │ ബൂളിയൻ │ യഥാർഥ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│പുനർനിർവചിച്ചു │ ബൂളിയൻ │ യഥാർഥ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│ഉപയോഗിക്കാത്ത_ആർഗുകൾ │ ബൂളിയൻ │ യഥാർഥ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│ഉപയോഗിക്കാത്ത_സെക്കൻഡറികൾ │ ബൂളിയൻ │ യഥാർഥ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│സ്വയം │ ബൂളിയൻ │ യഥാർഥ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│ക്ലാസ് │ സ്ട്രിംഗ് അല്ലെങ്കിൽ സെറ്റ് │ "_ജി" │
│ │ സ്റ്റാൻഡേർഡ് ഗ്ലോബൽസ് │ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│ഗ്ലോബലുകൾ │ സ്ട്രിംഗുകളുടെ നിര │ {} │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│new_globals │ സ്ട്രിംഗുകളുടെ നിര │ (ഓവർറൈറ്റ് ചെയ്യരുത്) │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│റീഡ്_ഗ്ലോബൽസ് │ സ്ട്രിംഗുകളുടെ നിര │ {} │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│പുതിയ_വായന_ആഗോളങ്ങൾ │ സ്ട്രിംഗുകളുടെ നിര │ (ഓവർറൈറ്റ് ചെയ്യരുത്) │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│കോംപാറ്റ് │ ബൂളിയൻ │ തെറ്റായ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│അനുവദിക്കുക_നിർവചിച്ചിരിക്കുന്നു │ ബൂളിയൻ │ തെറ്റായ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│അനുവദിക്കുക_defined_top │ ബൂളിയൻ │ തെറ്റായ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│മൊഡ്യൂൾ │ ബൂളിയൻ │ തെറ്റായ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│അവഗണിക്കുക │ പാറ്റേണുകളുടെ നിര (കാണുക │ {} │
│ │ പാറ്റേണുകൾ) │ │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│പ്രവർത്തനക്ഷമമാക്കുക │ പാറ്റേണുകളുടെ നിര │ {} │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│മാത്രം │ പാറ്റേണുകളുടെ നിര │ (ഫിൽട്ടർ ചെയ്യരുത്) │
├───────────────────┼──────────────────────────┼── ───────────────────┤
│ഇൻലൈൻ │ ബൂളിയൻ │ യഥാർഥ │
└───────────────────┴──────────────────────────┴── ───────────────────┘
നിർമ്മിക്കുന്ന ഒരു കോൺഫിഗറേഷന്റെ ഒരു ഉദാഹരണം ലുചെക്ക് പോർട്ടബിളിൽ നിന്ന് ഗ്ലോബൽ മാത്രമാണെന്ന് ഉറപ്പാക്കുക
Lua 5.1, Lua 5.2, Lua 5.3, LuaJIT 2.0 എന്നിവയുടെ കവല ഉപയോഗിക്കുന്നു, കൂടാതെ പ്രവർത്തനരഹിതമാക്കുന്നു
ഉപയോഗിക്കാത്ത ആർഗ്യുമെന്റുകൾ കണ്ടെത്തൽ:
std = "മിനിറ്റ്"
അവഗണിക്കുക = {"212"}
കസ്റ്റം സെറ്റുകൾ of ഗ്ലോബലുകൾ
ക്ലാസ് ഒരു പട്ടിക ഉപയോഗിച്ച് ഗ്ലോബലുകളുടെ ഒരു ഇഷ്ടാനുസൃത സ്റ്റാൻഡേർഡ് സെറ്റ് സജ്ജീകരിക്കാൻ ഓപ്ഷൻ അനുവദിക്കുന്നു. ആ മേശയിൽ,
സ്ട്രിംഗ് കീകൾ ഗ്ലോബൽ ആണ്, അറേ ഭാഗത്തുള്ള സ്ട്രിംഗ് റീഡ്-ഒൺലി ഗ്ലോബൽസ് ആണ്.
കൂടാതെ, ഗ്ലോബൽ മ്യൂട്ടേഷൻ വഴി ഇഷ്ടാനുസൃത സെറ്റുകൾക്ക് പേരുകൾ നൽകാം എസ്ടിഡിഎസ് വേരിയബിൾ. വേണ്ടി
ഉദാഹരണത്തിന്, ഉപയോഗിക്കുമ്പോൾ എൽ.പി.ഇ.ജി ലൈബ്രറി, അതിന്റെ പ്രവർത്തനങ്ങൾ കർശനമായി ഉപയോഗിച്ച് ആക്സസ് ചെയ്യുന്നതിൽ അർത്ഥമുണ്ട്
ആഗോള. അങ്ങനെയെങ്കിൽ, ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ഇതുമായി ബന്ധപ്പെട്ട തെറ്റായ പോസിറ്റീവുകൾ നീക്കംചെയ്യാൻ അനുവദിക്കുന്നു
എളുപ്പത്തിൽ ആഗോള ആക്സസ്:
stds.lpeg = "lpeg" ആവശ്യമാണ്
പ്രാദേശിക lpeg = "lpeg" ആവശ്യമാണ്
ലോക്കൽ ഫംഗ്ഷൻ parse1(...)
-- ഈ ഫംഗ്ഷൻ ഗ്ലോബൽ ആയി lpeg ഫംഗ്ഷനുകൾ മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ.
ലോക്കൽ _ENV = lpeg
-- luacheck: std lpeg
പ്രാദേശിക അക്കം, സ്ഥലം = R "09", S " "
--...
അവസാനിക്കുന്നു
ലോക്കൽ ഫംഗ്ഷൻ parse2(...)
-- ഈ ഫംഗ്ഷൻ lpeg ഫംഗ്ഷനുകളും സ്റ്റാൻഡേർഡ് ഗ്ലോബലുകളും ഉപയോഗിക്കുന്നു.
ലോക്കൽ _ENV = setmetatable({}, {__index = function(_, k) റിട്ടേൺ _ENV[k] അല്ലെങ്കിൽ lpeg[k] end})
-- luacheck: std +lpeg
പ്രാദേശിക അക്കം, സ്ഥലം = R "09", S " "
പ്രാദേശിക നമ്പർ = C(അക്കം^1) / ടൺ നമ്പർ
--...
അവസാനിക്കുന്നു
ഓരോ ഫയലിനും ഒപ്പം ഓരോ-പാതയും അസാധുവാക്കുന്നു
പരിസ്ഥിതി ലുചെക്ക് കോൺഫിഗറേഷനിൽ ഒരു പ്രത്യേക ഗ്ലോബൽ അടങ്ങിയിരിക്കുന്നു ഫയലുകൾ. എപ്പോൾ
ഒരു ഫയൽ പരിശോധിക്കുന്നു , ലുചെക്ക് എൻട്രികൾക്കൊപ്പം പ്രധാന കോൺഫിഗറേഷനിൽ നിന്നുള്ള ഓപ്ഷനുകൾ അസാധുവാക്കും
നിന്ന് ഫയലുകൾ[ ] ഒപ്പം ഫയലുകൾ[ ], ആദ്യം ചെറിയ പാതകൾക്കായി എൻട്രികൾ പ്രയോഗിക്കുന്നു. വേണ്ടി
ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ഫയലുകൾക്കായി മാത്രം ഉപയോഗിക്കാത്ത ആർഗ്യുമെന്റുകൾ കണ്ടെത്തുന്നത് വീണ്ടും പ്രവർത്തനക്ഷമമാക്കുന്നു
src/dir, പക്ഷേ വേണ്ടിയല്ല src/dir/myfile.lua, ഉപയോഗിക്കാനും അനുവദിക്കുന്നു തകർത്തു ഉള്ളിൽ ആഗോളങ്ങൾ സ്പെസിഫിക്കേഷൻ/:
std = "മിനിറ്റ്"
അവഗണിക്കുക = {"212"}
ഫയലുകൾ["src/dir"] = {പ്രവർത്തനക്ഷമമാക്കുക = {"212"}}
ഫയലുകൾ["src/dir/myfile.lua"] = {അവഗണിക്കുക = {"212"}}
ഫയലുകൾ["സ്പെക്"] = {std = "+ബസ്റ്റഡ്"}
അതല്ല ഫയലുകൾ പട്ടിക ഓട്ടോവിവിഫിക്കേഷനെ പിന്തുണയ്ക്കുന്നു, അങ്ങനെ
ഫയലുകൾ["myfile.lua"].ignore = {"212"}
ഒപ്പം
ഫയലുകൾ["myfile.lua"] = {അവഗണിക്കുക = {"212"}}
തുല്യമാണ്.
ഇൻ ലൈൻ ഓപ്ഷനുകൾ
ഇൻലൈൻ ഉപയോഗിച്ച് ചെക്ക് ചെയ്ത ഫയലുകളിൽ നേരിട്ട് ചില ഓപ്ഷനുകൾ സജ്ജീകരിക്കുന്നതിനെ Luacheck പിന്തുണയ്ക്കുന്നു
കോൺഫിഗറേഷൻ അഭിപ്രായങ്ങൾ. ഒരു ഇൻലൈൻ കോൺഫിഗറേഷൻ കമന്റ് ആരംഭിക്കുന്നു luacheck: ലേബൽ,
ഒരുപക്ഷേ കുറച്ച് വൈറ്റ്സ്പെയ്സിന് ശേഷം. കമന്റിന്റെ ബോഡിയിൽ വേർതിരിച്ച കോമ അടങ്ങിയിരിക്കണം
ഓപ്ഷനുകൾ, അവിടെ ഓപ്ഷൻ ഇൻവോക്കേഷനിൽ അതിന്റെ പേരും സ്പെയ്സ് വേർതിരിച്ച ആർഗ്യുമെന്റുകളും അടങ്ങിയിരിക്കുന്നു. ദി
ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ പിന്തുണയ്ക്കുന്നു:
┌───────────────────┬───────────────────────────── ─────┐
│ഓപ്ഷൻ │ ആർഗ്യുമെന്റുകളുടെ എണ്ണം │
├───────────────────┼───────────────────────────── ─────┤
│ഗ്ലോബൽ │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│ഉപയോഗിക്കാത്തത് │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│പുനർ നിർവചിച്ചു │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│unused args │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│ഉപയോഗിക്കാത്ത സെക്കൻഡറികൾ │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│സ്വയം │ 0 │
└───────────────────┴───────────────────────────── ─────┘
│compat │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│മൊഡ്യൂൾ │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│അനുവദിച്ചു നിർവചിച്ചിരിക്കുന്നു │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│നിർവചിച്ച ടോപ്പ് അനുവദിക്കുക │ 0 │
├───────────────────┼───────────────────────────── ─────┤
│std │ 1 │
├───────────────────┼───────────────────────────── ─────┤
│ഗ്ലോബൽസ് │ 0+ │
├───────────────────┼───────────────────────────── ─────┤
│പുതിയ ഗ്ലോബലുകൾ │ 0+ │
├───────────────────┼───────────────────────────── ─────┤
│ആഗോളങ്ങൾ വായിക്കുക │ 0+ │
├───────────────────┼───────────────────────────── ─────┤
│പുതിയ റീഡ് ഗ്ലോബൽസ് │ 0+ │
├───────────────────┼───────────────────────────── ─────┤
│ അവഗണിക്കുക │ 0+ (എല്ലാം ആർഗ്യുമെന്റുകളില്ലാതെ │
│ │ അവഗണിക്കപ്പെട്ടു) │
├───────────────────┼───────────────────────────── ─────┤
│ പ്രാപ്തമാക്കുക │ 1+ │
├───────────────────┼───────────────────────────── ─────┤
│മാത്രം │ 1+ │
└───────────────────┴───────────────────────────── ─────┘
ആർഗ്യുമെന്റുകളൊന്നും എടുക്കാത്ത ഓപ്ഷനുകൾ പ്രിഫിക്സ് ചെയ്യാവുന്നതാണ് ഇല്ല അവയുടെ അർത്ഥം മറിച്ചിടാൻ. ഉദാ
--ലുചെക്ക്: ഇല്ല ഉപയോഗിക്കാത്തത് വാദിക്കുന്നു ഉപയോഗിക്കാത്ത ആർഗ്യുമെന്റ് മുന്നറിയിപ്പുകൾ പ്രവർത്തനരഹിതമാക്കുന്നു.
ഇൻലൈൻ ഓപ്ഷൻ ബാധിച്ച ഫയലിന്റെ ഒരു ഭാഗം അത് എവിടെ സ്ഥാപിച്ചിരിക്കുന്നു എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. എന്തെങ്കിലും ഉണ്ടെങ്കിൽ
ഓപ്ഷനുള്ള ലൈനിലെ കോഡ്, ആ ലൈനിനെ മാത്രമേ ബാധിക്കുകയുള്ളൂ; അല്ലെങ്കിൽ, വരെ എല്ലാം
നിലവിലെ അടച്ചുപൂട്ടലിന്റെ അവസാനമാണ്. പ്രത്യേകിച്ചും, ഫയലിന്റെ മുകളിലുള്ള ഇൻലൈൻ ഓപ്ഷനുകൾ
അതിനെയെല്ലാം ബാധിക്കുന്നു:
-- luacheck: ഗ്ലോബൽസ് g1 g2, foo അവഗണിക്കുക
ലോക്കൽ foo = g1(g2) -- മുന്നറിയിപ്പുകളൊന്നും പുറപ്പെടുവിച്ചിട്ടില്ല.
-- ഇനിപ്പറയുന്ന ഉപയോഗിക്കാത്ത പ്രവർത്തനം റിപ്പോർട്ട് ചെയ്തിട്ടില്ല.
ലോക്കൽ ഫംഗ്ഷൻ f() -- luacheck: അവഗണിക്കുക
-- luacheck: ഗ്ലോബൽസ് g3
g3() -- മുന്നറിയിപ്പില്ല.
അവസാനിക്കുന്നു
g3() -- g3 എന്ന ഫംഗ്ഷനെ മാത്രം ബാധിക്കുന്ന ഇൻലൈൻ ഓപ്ഷനായി മുന്നറിയിപ്പ് നൽകുന്നു.
ഇൻലൈൻ ഓപ്ഷൻ വിസിബിലിറ്റി ഉപയോഗത്തിന്മേൽ സൂക്ഷ്മമായ നിയന്ത്രണത്തിന് luacheck: തള്ളുക ഒപ്പം luacheck:
പോപ്പ് നിർദ്ദേശങ്ങൾ:
-- luacheck: പുഷ് അവഗണിക്കുക foo
foo() -- മുന്നറിയിപ്പില്ല.
-- luacheck: പോപ്പ്
foo() -- മുന്നറിയിപ്പ് പുറപ്പെടുവിക്കുന്നു.
ഉപയോഗിച്ച് ഇൻലൈൻ ഓപ്ഷനുകൾ പൂർണ്ണമായും പ്രവർത്തനരഹിതമാക്കാം --നോ-ഇൻലൈൻ CLI ഓപ്ഷൻ അല്ലെങ്കിൽ ഇൻലൈൻ config
ഓപ്ഷൻ.
ലുഅചെക്ക് മൊഡ്യൂൾ
ഉപയോഗം പ്രാദേശിക ലുചെക്ക് = ആവശ്യമുണ്ട് "ലുചെക്ക്" ഇറക്കുമതി ചെയ്യാൻ ലുചെക്ക് മൊഡ്യൂൾ. അതിൽ അടങ്ങിയിരിക്കുന്നു
ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ:
· luacheck.get_report(ഉറവിടം): നൽകിയിരിക്കുന്ന ഉറവിട സ്ട്രിംഗ്, വിശകലന ഡാറ്റ നൽകുന്നു (ഒരു പട്ടിക).
· luacheck.process_reports(റിപ്പോർട്ടുകൾ, ഓപ്ഷനുകൾ): വിശകലന റിപ്പോർട്ടുകളുടെ പ്രക്രിയകളും
ഓപ്ഷനുകൾ പ്രയോഗിക്കുന്നു. റിപ്പോർട്ടുകൾ[i] ഉപയോഗങ്ങൾ ഓപ്ഷനുകൾ, ഓപ്ഷനുകൾ[i], ഓപ്ഷനുകൾ[i][1], ഓപ്ഷനുകൾ[i][2], ... ...
ഓപ്ഷനുകളായി, ആ ക്രമത്തിൽ പരസ്പരം അസാധുവാക്കുന്നു. ഫീൽഡുകളുള്ള ഒരു പട്ടികയാണ് ഓപ്ഷനുകൾ പട്ടിക
കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾക്ക് സമാനമാണ്; ഓപ്ഷനുകൾ കാണുക. ഫീൽഡ് ഉപയോഗിച്ചുള്ള വിശകലന റിപ്പോർട്ടുകൾ മാരകമായ അവഗണിച്ചു.
പ്രോസസ്സ്_റിപ്പോർട്ടുകൾ അന്തിമ റിപ്പോർട്ട് നൽകുന്നു, കാണുക റിപ്പോർട്ട് ഫോർമാറ്റ്.
· luacheck.check_strings(ഉറവിടങ്ങൾ, ഓപ്ഷനുകൾ): ഓപ്ഷനുകൾ, റിട്ടേണുകൾ എന്നിവ ഉപയോഗിച്ച് ഉറവിടങ്ങളുടെ നിര പരിശോധിക്കുന്നു
അന്തിമ വിവരണം. ഫീൽഡ് ഉള്ള പട്ടികകൾ മാരകമായ ഉള്ളിൽ ഉറവിടങ്ങൾ അറേ അവഗണിക്കപ്പെടുന്നു.
· luacheck.check_files(ഫയലുകൾ, ഓപ്ഷനുകൾ): ഓപ്ഷനുകൾ ഉപയോഗിച്ച് ഫയലുകളുടെ നിര പരിശോധിക്കുന്നു, അന്തിമമായി നൽകുന്നു
റിപ്പോർട്ട്. ഫയലിന്റെ പേരുകൾക്ക് പകരം തുറന്ന ഫയൽ ഹാൻഡിലുകൾക്ക് കൈമാറാൻ കഴിയും, ഈ സാഹചര്യത്തിൽ അവ ആയിരിക്കും
EOF വരെ വായിച്ച് അടച്ചു.
· luacheck.get_message(പ്രശ്നം): ഒരു പ്രശ്നത്തിന് ഒരു സ്ട്രിംഗ് സന്ദേശം നൽകുന്നു, കാണുക റിപ്പോർട്ട് ഫോർമാറ്റ്.
luacheck._VERSION ഒരു സ്ട്രിംഗ് ഇൻ ആയി Luacheck പതിപ്പ് അടങ്ങിയിരിക്കുന്നു MAJOR.MINOR.PATCH ഫോർമാറ്റ്.
ഉപയോഗിക്കുന്നു ലുചെക്ക് ഒരു ഫംഗ്ഷൻ വിളിക്കുന്നതിന് തുല്യമാണ് luacheck.check_files.
റിപ്പോർട്ട് ഫോർമാറ്റ്
ഫയൽ റിപ്പോർട്ടുകളുടെയും ഫീൽഡുകളുടെയും ഒരു നിരയാണ് അന്തിമ റിപ്പോർട്ട് മുന്നറിയിപ്പുകൾ, പിശകുകൾ ഒപ്പം മാരകമായ
അതനുസരിച്ച് മൊത്തം മുന്നറിയിപ്പുകൾ, പിശകുകൾ, മാരകമായ പിശകുകൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു.
ഒരു ഫയൽ റിപ്പോർട്ട് പ്രശ്നങ്ങളുടെ ഒരു നിരയാണ് (മുന്നറിയിപ്പുകൾ അല്ലെങ്കിൽ പിശകുകൾ). മാരകമായ ഒരു പിശക് സംഭവിക്കുമ്പോൾ
ഒരു ഫയൽ പരിശോധിക്കുമ്പോൾ, അതിന്റെ റിപ്പോർട്ട് ഉണ്ടാകും മാരകമായ പിശക് തരം അടങ്ങിയിരിക്കുന്ന ഫീൽഡ്.
ഫീൽഡ് ഉള്ള ഒരു ടേബിളാണ് ഒരു പ്രശ്നം കോഡ് അതിന്റെ തരം സൂചിപ്പിക്കുന്നു (കാണുക മുന്നറിയിപ്പുകൾ), വയലുകളും വര,
നിര ഒപ്പം അവസാനം_നിര മുന്നറിയിപ്പിന്റെ ഉറവിടം ചൂണ്ടിക്കാണിക്കുന്നു. പേര് ഫീൽഡിൽ പേര് അടങ്ങിയിരിക്കാം
റിലേറ്റ് വേരിയബിളിന്റെ. ചില തരത്തിലുള്ള പ്രശ്നങ്ങൾക്ക് അധിക ഫീൽഡുകളും ഉണ്ടാകാം:
┌──────┬──────────────────────
│കോഡുകൾ │ അധിക ഫീൽഡുകൾ │
├──────┼──────────────────
│011 │ msg ഫീൽഡിൽ വാക്യഘടന പിശക് │ അടങ്ങിയിരിക്കുന്നു
│ │ സന്ദേശം. │
├──────┼──────────────────
│111 │ മൊഡ്യൂൾ എന്ന് ഫീൽഡ് സൂചിപ്പിക്കുന്നു │
│ │ അസൈൻമെന്റ് ഒരു നോൺ-മൊഡ്യൂളിനാണ് │
│ │ ആഗോള വേരിയബിൾ. │
├──────┼──────────────────
│211 │ ഫങ്ക് ഉപയോഗിക്കാത്തത് │ എന്ന് ഫീൽഡ് സൂചിപ്പിക്കുന്നു
│ │ വേരിയബിൾ ഒരു ഫംഗ്ഷനാണ്. │
├──────┼──────────────────
│4.. │ മുൻ_ലൈൻ ഒപ്പം മുൻ_നിര ഫീൽഡുകൾ │
│ │ │ എന്നതിന്റെ സ്ഥാനം അടങ്ങിയിരിക്കുന്നു
│ │ തിരുത്തിയെഴുതിയ നിർവചനം. │
└──────┴──────────────────
ആന്തരിക കാരണങ്ങളാൽ മറ്റ് ഫീൽഡുകൾ ഉണ്ടായിരിക്കാം.
ഇത് 0.13.0 പതിപ്പിനുള്ള ഡോക്യുമെന്റേഷനാണ് ലുചെക്ക്, വേണ്ടി ഒരു ലിന്റർ ലു.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് luacheck ഓൺലൈനായി ഉപയോഗിക്കുക