Amazon Best VPN GoSearch

ไอคอน Fav ของ OnWorks

luacheck - ออนไลน์ในคลาวด์

เรียกใช้ luacheck ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง luacheck ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


luacheck - เอกสาร luacheck

เนื้อหา:

รายการ OF คำเตือน


คำเตือนที่ผลิตโดย Luacheck นั้นจัดหมวดหมู่โดยใช้รหัสเตือนสามหลัก คำเตือน
รหัสสามารถแสดงในเอาต์พุต CLI โดยใช้ --รหัส ตัวเลือก CLI หรือ รหัส ตัวเลือกการกำหนดค่า
ข้อผิดพลาดยังมีรหัสที่ขึ้นต้นด้วยศูนย์

┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│รหัส │ คำอธิบาย │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│011 │ ข้อผิดพลาดทางไวยากรณ์ │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│021 │ ตัวเลือกอินไลน์ที่ไม่ถูกต้อง │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│022 │ การกดแบบอินไลน์ upaired │
│ │ คำสั่ง │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│023 │ คำสั่งป๊อปอินไลน์ upaired │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│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 │ การสร้างเงาอาร์กิวเมนต์ upvalue │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│433 │ สร้างเงาให้กับลูปอัพค่า │
│ │ ตัวแปร │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│511 │ รหัสที่ไม่สามารถเข้าถึงได้ │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│512 │ ลูปสามารถดำเนินการได้มากที่สุด │
│ │ ครั้งเดียว. │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│521 │ ป้ายที่ไม่ได้ใช้ │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│531 │ ด้านซ้ายมือของงาน │
│ │ สั้นเกินไป │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│532 │ ด้านซ้ายมือของงาน │
│ │ ยาวเกินไป │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│541 │ ว่างเปล่า do ปลาย บล็อก. │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│542 │ ว่างเปล่า if สาขา. │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│551 │ ข้อความว่างเปล่า │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...

เหตุการณ์ที่ ตัวแปร
สำหรับแต่ละไฟล์ Luacheck จะสร้างรายการ globals ที่กำหนดซึ่งสามารถใช้ได้ที่นั่น โดยค่าเริ่มต้น
กำหนดเฉพาะ globals จากไลบรารีมาตรฐาน Lua คุณสามารถเพิ่ม globals ที่กำหนดเองได้โดยใช้
--โกลบอล ตัวเลือก CLI หรือ Globals config ตัวเลือกและเวอร์ชันของไลบรารีมาตรฐานสามารถ
เลือกใช้ --มาตรฐาน ตัวเลือก CLI หรือ มาตรฐาน ตัวเลือกการกำหนดค่า เมื่อมีการตั้งค่าโกลบอลที่ไม่ได้กำหนดไว้
กลายพันธุ์หรือเข้าถึงได้ Luacheck สร้างคำเตือน

อ่านอย่างเดียว Globals
โดยค่าเริ่มต้น globals มาตรฐานทั้งหมดยกเว้น _G และ แพ็คเกจ ถูกทำเครื่องหมายเป็นแบบอ่านอย่างเดียว ดังนั้น
การตั้งค่าหรือการกลายพันธุ์ทำให้เกิดการเตือน คุณสามารถเพิ่ม globals แบบอ่านอย่างเดียวที่กำหนดเองได้โดยใช้
--read-globals ตัวเลือก CLI หรือ read_globals ตัวเลือกการกำหนดค่า

โดยปริยาย กำหนด Globals
Luacheck สามารถกำหนดค่าให้พิจารณา globals ที่กำหนดภายใต้เงื่อนไขบางอย่างเป็น
กำหนดไว้โดยปริยาย เมื่อไหร่ -d/--allow_definition ตัวเลือก CLI หรือ อนุญาต_กำหนด ตัวเลือกการกำหนดค่าคือ
ใช้การมอบหมายทั้งหมดให้กับ globals กำหนดไว้ เมื่อไร -t/--allow_definition_top ตัวเลือก CLI หรือ
อนุญาต_กำหนด_top ใช้ตัวเลือก config กำหนดให้กับ globals ในฟังก์ชันระดับบนสุด
ขอบเขต (เรียกอีกอย่างว่ากลุ่มหลัก) กำหนดไว้ คำเตือนเกิดขึ้นเมื่อมีนัย
โกลบอลที่กำหนดไว้ไม่สามารถเข้าถึงได้ทุกที่

โมดูล
ไฟล์สามารถทำเครื่องหมายเป็นโมดูลโดยใช้ -m/--โมดูล ตัวเลือก CLI หรือ โมดูล ตั้งค่าตัวเลือกเป็น
จำลองความหมายของการเลิกใช้ โมดูล การทำงาน. Globals กำหนดโดยปริยายภายใน a
โมดูลถือเป็นส่วนต่อประสาน มองไม่เห็นภายนอกและไม่ได้รายงาน
อย่างที่ไม่ได้ใช้ ไม่อนุญาตให้มอบหมายงานให้กับ globals อื่น ๆ แม้แต่งานที่กำหนดไว้

ไม่ได้ใช้ ตัวแปร และ ค่า
Luacheck สร้างคำเตือนสำหรับตัวแปรท้องถิ่นที่ไม่ได้ใช้ทั้งหมดยกเว้นหนึ่งชื่อ _. มันยัง
ตรวจจับตัวแปรที่ตั้งค่าไว้แต่ไม่เคยเข้าถึงหรือเข้าถึงแต่ไม่เคยตั้งค่า

ไม่ได้ใช้ ค่า และ เตรียม ตัวแปร
สำหรับแต่ละค่าที่กำหนดให้กับตัวแปรท้องถิ่น Luacheck จะคำนวณชุดของนิพจน์โดยที่มัน
สามารถนำมาใช้ มีการสร้างคำเตือนสำหรับค่าที่ไม่ได้ใช้ (เมื่อไม่สามารถใช้ค่าได้
ที่ใดก็ได้) และสำหรับการเข้าถึงตัวแปรที่ไม่ได้กำหนดค่าเริ่มต้น (เมื่อไม่มีค่าใดที่สามารถเข้าถึง an
การแสดงออก). เช่นในค่าตัวอย่างต่อไปนี้ที่กำหนดให้กับ foo ในบรรทัดที่ 1 ไม่ได้ใช้และ
ตัวแปร บาร์ ไม่ได้กำหนดค่าเริ่มต้นในบรรทัดที่ 9:

foo ท้องถิ่น = expr1()
บาร์ท้องถิ่น

ถ้าเงื่อนไข() แล้ว
ฟู = expr2()
บาร์ = expr3()
อื่น
ฟู = expr4()
พิมพ์ (แถบ)
ปลาย

กลับฟูบาร์

รอง ค่า และ ตัวแปร
ค่าที่ไม่ได้ใช้ที่กำหนดให้กับตัวแปรโลคัลเป็นค่ารองหากต้นทางเป็นรายการสุดท้ายบน
RHS ของงานที่มอบหมาย และค่าอื่นจากรายการนั้นจะถูกใช้ ค่ารอง
มักจะปรากฏขึ้นเมื่อผลลัพธ์ของการเรียกใช้ฟังก์ชันถูกใส่ลงในท้องถิ่นและมีเพียงบางส่วนเท่านั้น
ถูกนำมาใช้ในภายหลัง ตัวอย่างเช่น ที่นี่ค่าที่กำหนดให้กับ b เป็นรอง ค่าที่กำหนดให้กับ c is
ใช้แล้วค่าที่กำหนดให้ a ไม่ได้ใช้เพียงแค่:

ท้องถิ่น a, b, c = f(), g()

กลับค

ตัวแปรเป็นตัวแปรรอง ถ้าค่าทั้งหมดที่กำหนดให้เป็นตัวแปรรอง ในตัวอย่างด้านบน
b เป็นตัวแปรรอง

คำเตือนที่เกี่ยวข้องกับค่ารองและตัวแปรที่ไม่ได้ใช้สามารถลบออกได้โดยใช้
-s/--no-ไม่ได้ใช้รอง ตัวเลือก CLI หรือ ไม่ได้ใช้_รอง ตัวเลือกการกำหนดค่า

แชโดว์ ประกาศ
Luacheck ตรวจจับการประกาศของตัวแปรในเครื่องที่ปิดบังการประกาศก่อนหน้า เว้นแต่
ตัวแปรชื่อ _. หากการประกาศครั้งก่อนอยู่ในขอบเขตเดียวกันกับการประกาศครั้งใหม่
เรียกว่านิยามใหม่

โปรดทราบว่ามันคือ ไม่ จำเป็นต้องกำหนดตัวแปรท้องถิ่นใหม่เมื่อเขียนทับอาร์กิวเมนต์:

ฟังก์ชั่นท้องถิ่น f(x)
local x = x หรือ "default" -- แย่
ปลาย

ฟังก์ชั่นท้องถิ่น f(x)
x = x หรือ "ค่าเริ่มต้น" -- ดี
ปลาย

Control ไหล และ ข้อมูล ไหล ปัญหา
ตรวจพบปัญหาโฟลว์ควบคุมและโฟลว์ข้อมูลต่อไปนี้:

· รหัสและลูปที่ไม่สามารถเข้าถึงได้ที่สามารถดำเนินการได้ไม่เกินครั้งเดียว (เช่น เนื่องจาก an
แตกไม่มีเงื่อนไข);

· ฉลากที่ไม่ได้ใช้;

· งานที่ไม่สมดุล;

· บล็อกที่ว่างเปล่า

· ข้อความว่างเปล่า (อัฒภาคที่ไม่มีข้อความนำหน้า)

คำสั่ง จองทาง LINE INTERFACE


หลัวเช็ค โปรแกรมรับไฟล์ ไดเร็กทอรี และ หิน เป็นข้อโต้แย้ง

· รับไฟล์, หลัวเช็ค จะตรวจสอบ

· ที่ให้ไว้ -, หลัวเช็ค จะตรวจสอบ stdin

· ให้ไดเร็กทอรี หลัวเช็ค จะตรวจสอบไฟล์ทั้งหมดภายในนั้น โดยเลือกเฉพาะไฟล์ที่มี
.ดวงจันทร์ การขยายเว้นแต่ --include-ไฟล์ ใช้ตัวเลือก คุณลักษณะนี้ต้องการ
LuaFileSystem (ติดตั้งโดยอัตโนมัติหากใช้ LuaRocks เพื่อติดตั้ง Luacheck)

· รับ rockspec (ไฟล์ที่มี .rockspec ส่วนขยาย), หลัวเช็ค จะตรวจสอบไฟล์ทั้งหมดด้วย
.ดวงจันทร์ ส่วนขยายที่กล่าวถึงใน rockspec ใน build.install.lua, build.install.bin และ
build.โมดูล ตาราง

ผลลัพธ์ของ หลัวเช็ค ประกอบด้วยรายงานแยกกันสำหรับแต่ละไฟล์ที่ตรวจสอบและลงท้ายด้วย 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: ตัวแปร opt ถูกกำหนดก่อนหน้านี้เป็นอาร์กิวเมนต์ในบรรทัด 7
src/bad_code.lua:9:11: การเข้าถึงตัวแปร hepler ที่ไม่ได้กำหนด

กำลังตรวจสอบ 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: ตัวแปรลูปที่ไม่ได้ใช้ a
src/unused_code.lua:7:14: ตัวแปรลูปที่ไม่ได้ใช้ b
src/unused_code.lua:7:17: ตัวแปรลูปที่ไม่ได้ใช้ c
src/unused_code.lua:13:7: ค่าที่กำหนดให้กับตัวแปร x ไม่ได้ใช้
src/unused_code.lua:14:1: ค่าที่กำหนดให้กับตัวแปร x ไม่ได้ใช้
src/unused_code.lua:22:1: ค่าที่กำหนดให้กับตัวแปร z ไม่ได้ใช้

ทั้งหมด: 14 คำเตือน / 1 ข้อผิดพลาดใน 4 ไฟล์

หลัวเช็ค ออกด้วย 0 หากไม่มีคำเตือนหรือข้อผิดพลาดเกิดขึ้นและมีตัวเลขบวก
มิฉะนั้น.

คำสั่ง เส้น ตัวเลือก
ตัวเลือกสั้นๆ ที่ไม่โต้แย้งสามารถรวมกันเป็นหนึ่งเดียวได้ ดังนั้น -qqu is
เทียบเท่ากับ -q -q -u. สำหรับตัวเลือกยาวทั้ง --ตัวเลือก ความคุ้มค่า or --ตัวเลือก=ค่า เป็นไปได้
มือสอง

สามารถใช้ตัวเลือกการรับอาร์กิวเมนต์ได้หลายครั้ง --ไม่สนใจ foo --ไม่สนใจ บาร์ is
เทียบเท่ากับ --ไม่สนใจ foo บาร์.

โปรดทราบว่าตัวเลือกที่อาจใช้อาร์กิวเมนต์หลายตัว เช่น --โกลบอล, ไม่ควรใช้
ทันทีก่อนการโต้แย้งตำแหน่ง ที่ให้ไว้ --โกลบอล foo บาร์ ไฟล์. lua, หลัวเช็ค จะ
พิจารณาทั้งหมด foo, บาร์ และ ไฟล์. lua โกลบอลและตื่นตระหนกเนื่องจากไม่มีชื่อไฟล์เหลืออยู่

┌──────────────────────────────────────────────────── ────────────────────┐
│ตัวเลือก │ ความหมาย │
├──────────────────────────────────────────────────── ────────────────────┤
-g | --ไม่มีทั่วโลก │ กรองคำเตือนที่เกี่ยวข้องกับ │
│ │ ตัวแปรทั่วโลก │
├──────────────────────────────────────────────────── ────────────────────┤
-u | --no-ไม่ได้ใช้ │ กรองคำเตือนที่เกี่ยวข้องกับ │
│ │ ตัวแปรและค่าที่ไม่ได้ใช้ │
├──────────────────────────────────────────────────── ────────────────────┤
-r | --ไม่มีการกำหนดใหม่ │ กรองคำเตือนที่เกี่ยวข้องกับ │
│ │ ตัวแปรกำหนดใหม่ │
├──────────────────────────────────────────────────── ────────────────────┤
-a | --no-ไม่ได้ใช้หาเรื่อง │ กรองคำเตือนที่เกี่ยวข้องกับ │
│ │ อาร์กิวเมนต์ที่ไม่ได้ใช้และวนซ้ำ │
│ │ ตัวแปร │
├──────────────────────────────────────────────────── ────────────────────┤
-s | --no-ไม่ได้ใช้รอง │ กรองคำเตือนที่เกี่ยวข้องกับ │
│ │ ตัวแปรที่ไม่ได้ใช้ตั้งค่าร่วมกัน │
│ │ กับของใช้แล้ว │
│ │
│ │ ดูค่ารองและตัวแปร │
├──────────────────────────────────────────────────── ────────────────────┤
--ไม่มีตัวตน │ กรองคำเตือนที่เกี่ยวข้องกับ │
│ │ โดยนัย ตนเอง การโต้แย้ง. │
└──────────────────────────────────────────────────── ────────────────────┘

--มาตรฐาน │ ตั้งค่า globals มาตรฐาน สามารถ │
│ │ เป็นหนึ่งใน: │
│ │
· _G - globals ของ Lua │
│ │ ล่าม หลัวเช็ค
│ │ ทำงานบน (ค่าเริ่มต้น); │
│ │
· หลัว51 - globals ของ Lua │
│ │ 5.1; เ
│ │
· หลัว52 - globals ของ Lua │
│ │ 5.2; เ
│ │
· lua52c - globals ของ Lua │
│ │ 5.2 คอมไพล์ด้วย │
│ │ LUA_COMPAT_ALL; เ
│ │
· หลัว53 - globals ของ Lua │
│ │ 5.3; เ
│ │
· lua53c - globals ของ Lua │
│ │ 5.3 คอมไพล์ด้วย │
│ │ LUA_COMPAT_5_2; เ
│ │
· หลัวจิต - globals ของ │
│ │ กระแสจิต 2.0; │
│ │
· ngx_lua - globals ของ │
│ │ เปิดโล่ง │
lua-nginx-โมดูล กับ │
│ │ กระแสจิต 2.0; │
│ │
· นาที - ทางแยกของ │
│ │ globals ของ Lua 5.1, Lua │
│ │ 5.2 และ LuaJIT 2.0; │
│ │
· แม็กซ์ - สหภาพสากล │
│ │ ของ Lua 5.1, Lua 5.2 และ │
│ │ กระแสจิต 2.0; │
│ │
· busted - เพิ่ม globals │
│ โดย Busted 2.0; │
│ │
· ไม่มี - ไม่มีมาตรฐาน │
│ │ ทั่วโลก │
│ │
│ │ เห็น ชุดอุปกรณ์ of มาตรฐาน
Globals
├──────────────────────────────────────────────────── ────────────────────┤
--โกลบอล [ ] ... │ เพิ่ม globals ที่กำหนดเองบน │
│ │ ตัวมาตรฐาน │
├──────────────────────────────────────────────────── ────────────────────┤
--read-globals [ ] ... │ เพิ่ม globals แบบอ่านอย่างเดียว │
├──────────────────────────────────────────────────── ────────────────────┤
--new-globals [ ] ... │ ตั้งค่า globals ที่กำหนดเอง ลบ │
│ │ globals ที่กำหนดเองเพิ่มก่อนหน้านี้ │
├──────────────────────────────────────────────────── ────────────────────┤
--new-read-globals [ ] │ ตั้งค่า globals แบบอ่านอย่างเดียว ลบ │
... │ เพิ่ม globals แบบอ่านอย่างเดียว │
│ │ ก่อนหน้านี้ │
├──────────────────────────────────────────────────── ────────────────────┤
-c | --เข้ากันได้ │ เทียบเท่ากับ --มาตรฐาน แม็กซ์. เ
└──────────────────────────────────────────────────── ────────────────────┘

-d | --allow-กำหนด │ อนุญาตให้กำหนด globals │
│ │ โดยปริยายโดยการตั้งค่าเหล่านั้น │
│ │
│ │ ดูโกลบอลที่กำหนดโดยปริยาย │
├──────────────────────────────────────────────────── ────────────────────┤
-t | --allow-define-top │ อนุญาตให้กำหนด globals │
│ │ โดยปริยายโดยการตั้งค่าใน │
│ │ ขอบเขตระดับบนสุด │
│ │
│ │ ดูโกลบอลที่กำหนดโดยปริยาย │
├──────────────────────────────────────────────────── ────────────────────┤
-m | --โมดูล │ จำกัดการมองเห็นโดยปริยาย │
│ │ กำหนด globals ให้กับไฟล์ของพวกเขา │
│ │
│ │ ดูโมดูล │
├──────────────────────────────────────────────────── ────────────────────┤
--ไม่สนใจ | -i [ ] │ กรองคำเตือนที่ตรงกัน │
... │ลวดลาย │
├──────────────────────────────────────────────────── ────────────────────┤
--เปิดใช้งาน | -e [ ] │ อย่ากรองคำเตือน │
... │รูปแบบการจับคู่ │
├──────────────────────────────────────────────────── ────────────────────┤
--เท่านั้น | -o [ ] ... │ กรองคำเตือนที่ไม่ตรงกัน │
│ │ รูปแบบ │
├──────────────────────────────────────────────────── ────────────────────┤
--no-อินไลน์ │ ปิดการใช้งานตัวเลือกอินไลน์ │
├──────────────────────────────────────────────────── ────────────────────┤
--การกำหนดค่า │ เส้นทางสู่การกำหนดค่าแบบกำหนดเอง │
ไฟล์ │ │ (ค่าเริ่มต้น: .luacheckrc). เ
├──────────────────────────────────────────────────── ────────────────────┤
--ไม่มีการกำหนดค่า │ อย่าดูถูกกำหนดเอง │
│ │ ไฟล์การกำหนดค่า │
├──────────────────────────────────────────────────── ────────────────────┤
--ชื่อไฟล์ │ ใช้ชื่อไฟล์อื่นในเอาต์พุต │
│ │ สำหรับเลือกการกำหนดค่า │
│ │ แทนที่และสำหรับไฟล์ │
│ │ การกรอง │
├──────────────────────────────────────────────────── ────────────────────┤
--exclude-ไฟล์ [ ] │ อย่าตรวจสอบไฟล์ที่ตรงกัน │
... │ รูปแบบลูกโลกเหล่านี้ │
│ │ ลูกกลมแบบเรียกซ้ำเช่น **/*.lua
│ │ ได้รับการสนับสนุน │
├──────────────────────────────────────────────────── ────────────────────┤
--include-ไฟล์ [ ] │ อย่าตรวจสอบไฟล์ที่ไม่ตรงกัน │
... │ รูปแบบลูกโลกเหล่านี้ │
├──────────────────────────────────────────────────── ────────────────────┤
--แคช [ ] │ เส้นทางไปยังไฟล์แคช (ค่าเริ่มต้น: │
.luacheckcache) ดู แคช
├──────────────────────────────────────────────────── ────────────────────┤
--ไม่มีแคช │ อย่าใช้แคช │
├──────────────────────────────────────────────────── ────────────────────┤
-j | --งาน │ ตรวจสอบ ไฟล์แบบขนาน │
│ │ จำเป็น ลูอาเลน. เ
└──────────────────────────────────────────────────── ────────────────────┘

--ฟอร์แมตเตอร์ │ ใช้ตัวจัดรูปแบบที่กำหนดเอง │
ต้องเป็นโมดูล │
│ │ ชื่อหรืออย่างใดอย่างหนึ่ง: │
│ │
· TAP - ทดสอบอะไรก็ได้│
│ │ ตัวจัดรูปแบบโปรโตคอล │
│ │
· JUnit - จูนิต XML │
│ │ ฟอร์แมต; │
│ │
· ธรรมดา - ง่าย │
│ │ คำเตือนต่อบรรทัด │
│ │ ฟอร์แมต; │
│ │
· ผิดนัด - มาตรฐาน │
│ │ ฟอร์แมต │
├──────────────────────────────────────────────────── ────────────────────┤
-q | --เงียบ │ ระงับเอาต์พุตรายงานสำหรับไฟล์ │
│ │ โดยไม่มีคำเตือน │
│ │
· -qq - ระงับเอาต์พุต │
│ │ ของคำเตือน │
│ │
· -qqq - เฉพาะเอาต์พุต │
│ │ สรุป. │
├──────────────────────────────────────────────────── ────────────────────┤
--รหัส │ แสดงรหัสเตือน │
├──────────────────────────────────────────────────── ────────────────────┤
--ช่วง │ แสดงช่วงของคอลัมน์ที่เกี่ยวข้อง │
│ │ เพื่อเตือน │
├──────────────────────────────────────────────────── ────────────────────┤
--ไม่มีสี │ อย่าให้สีออก │
├──────────────────────────────────────────────────── ────────────────────┤
-v | --รุ่น │ แสดงเวอร์ชันของ Luacheck และ │
│ │ การพึ่งพาและการออก │
├──────────────────────────────────────────────────── ────────────────────┤
-h | --ช่วยด้วย │ แสดงความช่วยเหลือและออก │
└──────────────────────────────────────────────────── ────────────────────┘

รูปแบบ
ตัวเลือก CLI --ไม่สนใจ, --เปิดใช้งาน และ --เท่านั้น และตัวเลือกการกำหนดค่าที่เกี่ยวข้องช่วยให้สามารถกรองได้
คำเตือนโดยใช้รูปแบบการจับคู่กับรหัสคำเตือน ชื่อตัวแปร หรือทั้งสองอย่าง หากเป็นแบบ
มีเครื่องหมายทับ ส่วนก่อนเครื่องหมายทับจะตรงกับรหัสเตือน และส่วนหลังเครื่องหมายตรงกัน
ชื่อตัวแปร มิฉะนั้น หากรูปแบบมีตัวอักษรหรือขีดล่าง แสดงว่าตรงกัน
ชื่อตัวแปร มิฉะนั้น จะตรงกับรหัสเตือน เช่น:

┌─────────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│รูปแบบ │ คำเตือนที่ตรงกัน │
├─────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│4.2 │ การประกาศเงาของ │
│ │ ข้อโต้แย้งหรือนิยามใหม่ │
├─────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│.*_ │ คำเตือนเกี่ยวกับตัวแปร │
│ │ กับ _ คำต่อท้าย │
├─────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│4.2/.*_ │ ประกาศปิดบังคำประกาศของ │
│ │ ข้อโต้แย้งกับ _ คำต่อท้ายหรือ │
│ │ ให้นิยามใหม่แก่พวกเขา │
└─────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...

เว้นแต่จะยึดแล้ว รูปแบบที่ตรงกับชื่อตัวแปรจะถูกยึดทั้งสองข้างและ
รูปแบบที่ตรงกับรหัสเตือนจะถูกยึดไว้ที่จุดเริ่มต้น นี้จะช่วยให้หนึ่งเพื่อ
กรองคำเตือนตามหมวดหมู่ (เช่น --เท่านั้น 1 มุ่งเน้นไปที่ หลัวเช็ค ในคำเตือนที่เกี่ยวข้องกับทั่วโลก)

ชุดอุปกรณ์ of มาตรฐาน Globals
ตัวเลือก CLI --มาตรฐาน อนุญาตให้รวมชุดในตัวที่อธิบายไว้ข้างต้นโดยใช้ +. ตัวอย่างเช่น
--มาตรฐาน แม็กซ์ เทียบเท่ากับ --std=lua51+lua52+lua53. เครื่องหมายบวกชั้นนำเพิ่มชุดใหม่ให้กับ
ค่าเริ่มต้นแทนที่จะแทนที่ ตัวอย่างเช่น --มาตรฐาน +ถูกจับ เหมาะสำหรับการตรวจสอบ
ไฟล์ทดสอบที่ใช้ ถูกจับ กรอบการทดสอบ ชุดโกลบอลที่กำหนดเองสามารถกำหนดได้โดย
การกลายพันธุ์ของตัวแปรโกลบอล มาตรฐาน ในการกำหนดค่า ดู custom_stds

ตัวจัดรูปแบบ
ตัวเลือก CLI --ฟอร์แมตเตอร์ อนุญาตให้เลือกฟอร์แมตเตอร์ที่กำหนดเองสำหรับ หลัวเช็ค เอาท์พุท ประเพณี
formatter เป็นโมดูล Lua ที่ส่งคืนฟังก์ชันด้วยอาร์กิวเมนต์สามตัว: รายงานตามที่ส่งคืนโดย
หลัวเช็ค โมดูล (ดูรายงาน) อาร์เรย์ของชื่อไฟล์และตารางตัวเลือก ตัวเลือกมี
ค่าที่ได้รับมอบหมายให้ เงียบสงบ, สี, จำกัด, รหัส, ช่วง และ ฟอร์แมตเตอร์ ตัวเลือกใน CLI หรือ
การกำหนดค่า ฟังก์ชันตัวจัดรูปแบบต้องส่งคืนสตริง

แคช
หาก LuaFileSystem ใช้งานได้ Luacheck สามารถแคชผลลัพธ์ของการตรวจสอบไฟล์ได้ ต่อไป
ตรวจสอบเฉพาะไฟล์ที่มีการเปลี่ยนแปลงตั้งแต่การตรวจสอบครั้งล่าสุดจะถูกตรวจสอบใหม่ปรับปรุง
เวลาทำงานอย่างมีนัยสำคัญ การเปลี่ยนตัวเลือก (เช่น การกำหนด globals เพิ่มเติม) ไม่
ทำให้แคชใช้ไม่ได้ สามารถเปิดใช้งานการแคชได้โดยใช้ --แคช option หรือ แคช การตั้งค่า
ตัวเลือก. โดยใช้ --แคช โดยไม่มีข้อโต้แย้งหรือการตั้งค่า แคช ตั้งค่าตัวเลือกเป็น จริง ชุด
.luacheckcache เป็นไฟล์แคช สังเกตว่า --แคช ต้องใช้ทุกครั้ง หลัวเช็ค is
วิ่งไม่ใช่วิ่งครั้งแรกเท่านั้น

มีเสถียรภาพ อินเตอร์เฟซ สำหรับ บรรณาธิการ ปลั๊กอิน และ เครื่องมือ
อินเทอร์เฟซบรรทัดคำสั่งของ Luacheck สามารถเปลี่ยนแปลงได้ระหว่างรุ่นย่อย เริ่มตั้งแต่ 0.11.0
เวอร์ชัน อินเทอร์เฟซต่อไปนี้รับประกันอย่างน้อยจนถึงเวอร์ชัน 1.0.0 และควรเป็น
ใช้โดยเครื่องมือที่ใช้เอาต์พุต Luacheck เช่น ปลั๊กอินตัวแก้ไข

· Luacheck ควรเริ่มต้นจากไดเร็กทอรีที่มีไฟล์ตรวจสอบ

· ไฟล์สามารถส่งผ่าน stdin ได้โดยใช้ - เป็นอาร์กิวเมนต์หรือใช้ไฟล์ชั่วคราว จริง
ควรส่งชื่อไฟล์โดยใช้ --ชื่อไฟล์ ตัวเลือก

· ควรใช้ฟอร์แมตเตอร์ธรรมดา มันส่งออกหนึ่งปัญหา (คำเตือนหรือข้อผิดพลาด) ต่อบรรทัด

·เพื่อให้ได้ตำแหน่งข้อผิดพลาดที่แม่นยำ --ช่วง สามารถใช้ตัวเลือกได้ แต่ละบรรทัดเริ่มต้นด้วยจริง
ชื่อไฟล์ (ผ่านโดยใช้ --ชื่อไฟล์), ติดตามโดย : : - :,
ที่ไหน คือหมายเลขบรรทัดที่เกิดปัญหาและ - is
รวมช่วงของคอลัมน์ของโทเค็นที่เกี่ยวข้องกับปัญหา การนับเลขเริ่มจาก 1 ถ้า
--ช่วง ไม่ได้ใช้ คอลัมน์สิ้นสุดและขีดกลางจะไม่ถูกพิมพ์

· ในการรับรหัสคำเตือนและข้อผิดพลาด --รหัส สามารถใช้ตัวเลือกได้ สำหรับแต่ละบรรทัด สตริงย่อย
ระหว่างวงเล็บมีรหัสปัญหาสามหลัก นำหน้าด้วย E สำหรับข้อผิดพลาดและ W
สำหรับคำเตือน การขาดสตริงย่อยดังกล่าวบ่งชี้ว่ามีข้อผิดพลาดร้ายแรง (เช่น ข้อผิดพลาด I/O)

· ส่วนที่เหลือเป็นข้อความเตือน

หากต้องการความเข้ากันได้กับเวอร์ชันเก่าของ Luacheck เอาต์พุตของ หลัวเช็ค --ช่วยด้วย เป็นไปได้
เคยได้รับเวอร์ชันของมัน หากมีสตริง 0. .ที่นี่มี อยู่ที่
อย่างน้อย 11 และ ปะ เป็นตัวเลขใด ๆ ควรใช้อินเทอร์เฟซที่อธิบายไว้ข้างต้น

การกำหนดค่า ไฟล์


หลัวเช็ค พยายามโหลดการกำหนดค่าจาก .luacheckrc ไฟล์ในไดเร็กทอรีปัจจุบัน ถ้า
ไม่พบ มันจะค้นหามันในไดเร็กทอรีหลักและอื่น ๆ ไปจนถึงมัน
ถึงรูทระบบไฟล์ สามารถตั้งค่าเส้นทางไปยังการกำหนดค่าได้โดยใช้ --การกำหนดค่า ทางเลือก ซึ่งในกรณีนี้
จะใช้ในระหว่างการโหลดแบบเรียกซ้ำ สามารถปิดใช้งานการโหลดการกำหนดค่าได้โดยใช้ --ไม่มีการกำหนดค่า
ธง.

Config เป็นเพียงสคริปต์ Lua ที่ดำเนินการโดย หลัวเช็ค. อาจตั้งค่าตัวเลือกต่างๆโดย
กำหนดให้กับ globals หรือโดยการส่งคืนตารางที่มีชื่อตัวเลือกเป็นคีย์

การกำหนดค่า ตัวเลือก
┌────────────────────┬────────────────────────────── ────────────────────┐
│ตัวเลือก │ ประเภท │ ค่าเริ่มต้น │
├────────────────────┼────────────────────────────── ────────────────────┤
สี │ บูลีน │ จริง
├────────────────────┼────────────────────────────── ────────────────────┤
รหัส │ บูลีน │ เท็จ
└────────────────────┴────────────────────────────── ────────────────────┘

ฟอร์แมตเตอร์ │ สตริงหรือฟังก์ชัน │ "ค่าเริ่มต้น"
├────────────────────┼────────────────────────────── ────────────────────┤
แคช │ บูลีนหรือสตริง │ เท็จ
├────────────────────┼────────────────────────────── ────────────────────┤
ตำแหน่งงาน │ จำนวนเต็มบวก │ 1
├────────────────────┼────────────────────────────── ────────────────────┤
ยกเว้น_files │ อาร์เรย์ของสตริง │ {}
├────────────────────┼────────────────────────────── ────────────────────┤
รวม_ไฟล์ │ อาร์เรย์ของสตริง │ (รวมไฟล์ทั้งหมด) │
├────────────────────┼────────────────────────────── ────────────────────┤
ทั่วโลก │ บูลีน │ จริง
├────────────────────┼────────────────────────────── ────────────────────┤
ไม่ได้ใช้ │ บูลีน │ จริง
├────────────────────┼────────────────────────────── ────────────────────┤
นิยามใหม่ │ บูลีน │ จริง
├────────────────────┼────────────────────────────── ────────────────────┤
unused_args │ บูลีน │ จริง
├────────────────────┼────────────────────────────── ────────────────────┤
ไม่ได้ใช้_รอง │ บูลีน │ จริง
├────────────────────┼────────────────────────────── ────────────────────┤
ตนเอง │ บูลีน │ จริง
├────────────────────┼────────────────────────────── ────────────────────┤
มาตรฐาน │ สตริงหรือชุดของ │ "_NS"
│ │ มาตรฐานสากล │ │
├────────────────────┼────────────────────────────── ────────────────────┤
Globals │ อาร์เรย์ของสตริง │ {}
├────────────────────┼────────────────────────────── ────────────────────┤
new_globals │ อาร์เรย์ของสตริง │ (ห้ามเขียนทับ) │
├────────────────────┼────────────────────────────── ────────────────────┤
read_globals │ อาร์เรย์ของสตริง │ {}
├────────────────────┼────────────────────────────── ────────────────────┤
new_read_globals │ อาร์เรย์ของสตริง │ (ห้ามเขียนทับ) │
├────────────────────┼────────────────────────────── ────────────────────┤
compat │ บูลีน │ เท็จ
├────────────────────┼────────────────────────────── ────────────────────┤
อนุญาต_กำหนด │ บูลีน │ เท็จ
├────────────────────┼────────────────────────────── ────────────────────┤
อนุญาต_กำหนด_top │ บูลีน │ เท็จ
├────────────────────┼────────────────────────────── ────────────────────┤
โมดูล │ บูลีน │ เท็จ
├────────────────────┼────────────────────────────── ────────────────────┤
ไม่สนใจ │ อาร์เรย์ของรูปแบบ (ดู │ {}
│ │ รูปแบบ) │ │
├────────────────────┼────────────────────────────── ────────────────────┤
ทำให้สามารถ │ อาร์เรย์ของรูปแบบ │ {}
├────────────────────┼────────────────────────────── ────────────────────┤
เพียง │ อาร์เรย์ของรูปแบบ │ (ห้ามกรอง) │
├────────────────────┼────────────────────────────── ────────────────────┤
แบบอินไลน์ │ บูลีน │ จริง
└────────────────────┴────────────────────────────── ────────────────────┘

ตัวอย่างของการกำหนดค่าที่ทำให้ หลัวเช็ค ตรวจสอบให้แน่ใจว่ามีเพียง globals จาก portable
ใช้จุดตัดของ Lua 5.1, Lua 5.2, Lua 5.3 และ LuaJIT 2.0 รวมถึงปิดการใช้งาน
การตรวจจับอาร์กิวเมนต์ที่ไม่ได้ใช้:

std = "นาที"
ละเว้น = {"212"}

ประเพณี ชุด of Globals
มาตรฐาน ตัวเลือกอนุญาตให้ตั้งค่าชุดมาตรฐานของ globals แบบกำหนดเองโดยใช้ตาราง ในตารางนั้น
คีย์สตริงเป็นแบบโกลบอล และสตริงในส่วนอาร์เรย์เป็นแบบโกลบอลแบบอ่านอย่างเดียว

นอกจากนี้ ชุดที่กำหนดเองสามารถตั้งชื่อได้โดยการกลายพันธุ์ global มาตรฐาน ตัวแปร. สำหรับ
ตัวอย่าง เมื่อใช้ ก๊าซหุงต้ม ห้องสมุด มันสมเหตุสมผลแล้วที่จะเข้าถึงฟังก์ชันต่างๆ ของมันอย่างถี่ถ้วนโดยใช้
ทั่วโลก ในกรณีนั้น การกำหนดค่าต่อไปนี้อนุญาตให้ลบผลบวกปลอมที่เกี่ยวข้องกับ
เข้าถึงทั่วโลกได้อย่างง่ายดาย:

stds.lpeg = ต้องการ "lpeg"

lpeg ในเครื่อง = ต้องการ "lpeg"

ฟังก์ชันท้องถิ่น parse1(...)
-- ฟังก์ชันนี้ใช้เฉพาะฟังก์ชัน lpeg เป็น globals
ท้องถิ่น _ENV = lpeg
--luacheck: std lpeg
หลักท้องถิ่น ช่องว่าง = R "09", S " "
---...
ปลาย

ฟังก์ชันท้องถิ่น parse2(...)
-- ฟังก์ชันนี้ใช้ฟังก์ชัน lpeg เช่นเดียวกับ globals มาตรฐาน
local _ENV = setmetatable({}, {__index = function(_, k) return _ENV[k] หรือ lpeg[k] end})
--luacheck: std +lpeg
หลักท้องถิ่น ช่องว่าง = R "09", S " "
หมายเลขท้องถิ่น = C(หลัก^1) /tonumber
---...
ปลาย

ต่อไฟล์ และ ต่อเส้นทาง แทนที่
สภาพแวดล้อมที่ หลัวเช็ค โหลด config มี global . พิเศษ ไฟล์. เมื่อ
กำลังตรวจสอบไฟล์ , หลัวเช็ค จะแทนที่ตัวเลือกจากการกำหนดค่าหลักด้วยรายการ
จาก ไฟล์[ ] และ ไฟล์[ ], ใช้รายการสำหรับเส้นทางที่สั้นกว่าก่อน สำหรับ
ตัวอย่าง การกำหนดค่าต่อไปนี้เปิดใช้งานการตรวจจับอาร์กิวเมนต์ที่ไม่ได้ใช้อีกครั้งสำหรับไฟล์ใน .เท่านั้น
src/ผบแต่ไม่ใช่สำหรับ src/dir/myfile.luaและอนุญาตให้ใช้ ถูกจับ globals ภายใน ข้อมูลจำเพาะ /:

std = "นาที"
ละเว้น = {"212"}
ไฟล์["src/dir"] = {เปิดใช้งาน = {"212"}}
ไฟล์["src/dir/myfile.lua"] = {ละเว้น = {"212"}}
ไฟล์["spec"] = {std = "+busted"}

โปรดทราบว่า ไฟล์ ตารางรองรับการทำให้เป็นอัตโนมัติ ดังนั้น

ไฟล์["myfile.lua"].ignore = {"212"}

และ

ไฟล์["myfile.lua"] = {ละเว้น = {"212"}}

เทียบเท่า

อินไลน์ OPTIONS


Luacheck รองรับการตั้งค่าบางตัวเลือกโดยตรงในไฟล์ที่ตรวจสอบโดยใช้ inline
ความคิดเห็นการกำหนดค่า ความคิดเห็นการกำหนดค่าแบบอินไลน์เริ่มต้นด้วย ลัวเช็ค: ฉลาก,
อาจหลังจากช่องว่างบางส่วน เนื้อหาของความคิดเห็นควรคั่นด้วยเครื่องหมายจุลภาค
ตัวเลือก โดยที่การเรียกใช้ตัวเลือกประกอบด้วยชื่อพร้อมอาร์กิวเมนต์ที่คั่นด้วยช่องว่าง NS
รองรับตัวเลือกต่อไปนี้:

┌────────────────────┬────────────────────────────── ──────┐
│ตัวเลือก │ จำนวนอาร์กิวเมนต์ │
├────────────────────┼────────────────────────────── ──────┤
│ทั่วโลก │ 0 │
├────────────────────┼────────────────────────────── ──────┤
│ไม่ได้ใช้ │ 0 │
├────────────────────┼────────────────────────────── ──────┤
│นิยามใหม่ │ 0 │
├────────────────────┼────────────────────────────── ──────┤
│args ที่ไม่ได้ใช้ │ 0 │
├────────────────────┼────────────────────────────── ──────┤
│รองที่ไม่ได้ใช้ │ 0 │
├────────────────────┼────────────────────────────── ──────┤
ตัวเอง │ 0 │
└────────────────────┴────────────────────────────── ──────┘

│เข้ากันได้ │ 0 │
├────────────────────┼────────────────────────────── ──────┤
│โมดูล │ 0 │
├────────────────────┼────────────────────────────── ──────┤
│อนุญาตให้กำหนด │ 0 │
├────────────────────┼────────────────────────────── ──────┤
│อนุญาตด้านบนสุด │ 0 │
├────────────────────┼────────────────────────────── ──────┤
│มาตรฐาน │ 1 │
├────────────────────┼────────────────────────────── ──────┤
│ทั่วโลก │ 0+ │
├────────────────────┼────────────────────────────── ──────┤
│โลกใหม่ │ 0+ │
├────────────────────┼────────────────────────────── ──────┤
│อ่านทั่วโลก │ 0+ │
├────────────────────┼────────────────────────────── ──────┤
│ใหม่อ่าน globals │ 0+ │
├────────────────────┼────────────────────────────── ──────┤
│ละเว้น │ 0+ (ไม่มีอาร์กิวเมนต์ทุกอย่าง │
│ │ ถูกละเว้น) │
├────────────────────┼────────────────────────────── ──────┤
│เปิดใช้งาน │ 1+ │
├────────────────────┼────────────────────────────── ──────┤
│เท่านั้น │ 1+ │
└────────────────────┴────────────────────────────── ──────┘

ตัวเลือกที่ไม่มีข้อโต้แย้งสามารถนำหน้าด้วย ไม่ เพื่อกลับความหมายของพวกเขา เช่น
--luacheck: ไม่ ไม่ได้ใช้ args ปิดใช้งานคำเตือนอาร์กิวเมนต์ที่ไม่ได้ใช้

ส่วนหนึ่งของไฟล์ที่ได้รับผลกระทบจากตัวเลือกอินไลน์ขึ้นอยู่กับตำแหน่งที่วาง ถ้ามี
รหัสในบรรทัดที่มีตัวเลือก เฉพาะบรรทัดนั้นเท่านั้นที่ได้รับผลกระทบ มิฉะนั้นทุกอย่างจนถึง
จุดสิ้นสุดของการปิดปัจจุบันคือ โดยเฉพาะตัวเลือกอินไลน์ที่ด้านบนของไฟล์
ส่งผลกระทบต่อทั้งหมด:

-- luacheck: globals g1 g2 ละเว้น foo
local foo = g1(g2) -- ไม่มีคำเตือนออกมา

-- ฟังก์ชันที่ไม่ได้ใช้ต่อไปนี้จะไม่ถูกรายงาน
ฟังก์ชั่นท้องถิ่น f() -- luacheck: ละเว้น
--luacheck: globals g3
g3() -- ไม่มีคำเตือน
ปลาย

g3() -- คำเตือนถูกส่งออกมาเนื่องจากตัวเลือกอินไลน์ที่กำหนด g3 เฉพาะฟังก์ชันที่ได้รับผลกระทบ f

สำหรับการควบคุมแบบละเอียดของการมองเห็นตัวเลือกแบบอินไลน์ ให้ใช้ ลัวเช็ค: ดัน และ ลัวเช็ค:
ป๊อป คำสั่ง:

-- luacheck: กดละเว้น foo
foo() -- ไม่มีคำเตือน
-- luacheck: ป๊อป
foo() -- คำเตือนถูกส่งออกไป

ตัวเลือกอินไลน์สามารถปิดการใช้งานได้อย่างสมบูรณ์โดยใช้ --no-อินไลน์ ตัวเลือก CLI หรือ แบบอินไลน์ การตั้งค่า
ตัวเลือก

ลูเชค โมดูล


ใช้ ในประเทศ หลัวเช็ค = ต้องการ "หลัวเช็ค" เพื่อนำเข้า หลัวเช็ค โมดูล. ประกอบด้วย
ฟังก์ชั่นต่อไปนี้:

· 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 เป็นสตริงใน เมเจอร์.ไมเนอร์.แพทช์ จัดรูปแบบ

การใช้ หลัวเช็ค เป็นฟังก์ชันที่เทียบเท่ากับการเรียก luacheck.check_files.

การรับรอง รูป
รายงานขั้นสุดท้ายคืออาร์เรย์ของรายงานไฟล์พร้อมฟิลด์ คำเตือน, ข้อผิดพลาด และ ร้ายแรง
มีจำนวนคำเตือน ข้อผิดพลาด และข้อผิดพลาดร้ายแรง ตามลำดับ

รายงานไฟล์เป็นอาร์เรย์ของปัญหา (คำเตือนหรือข้อผิดพลาด) หากเกิดข้อผิดพลาดร้ายแรงขึ้นในขณะที่
ตรวจสอบไฟล์รายงานจะมี ร้ายแรง ฟิลด์ที่มีประเภทข้อผิดพลาด

ปัญหาคือตารางที่มี field รหัส ระบุประเภท (ดู คำเตือน) และเขตข้อมูล เส้น,
คอลัมน์ และ end_column ชี้ไปที่ที่มาของคำเตือน ชื่อ ฟิลด์ อาจมีชื่อ
ของตัวแปรที่เกี่ยวข้อง ปัญหาบางประเภทอาจมีฟิลด์เพิ่มเติม:

┌───────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│รหัส │ ช่องเพิ่มเติม │
├───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│011 │ msg ฟิลด์มีข้อผิดพลาดทางไวยากรณ์ │
│ ข้อความ │
├───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│111 │ โมดูล ฟิลด์ระบุว่า │
│ │ มอบหมายให้ที่ไม่ใช่โมดูล │
│ │ ตัวแปรโกลบอล │
├───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│211 │ ฟังก์ชั่น ฟิลด์ระบุว่าไม่ได้ใช้ │
│ │ ตัวแปรเป็นฟังก์ชัน │
├───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│4.. │ ก่อนหน้า_line และ คอลัมน์ก่อนหน้า ทุ่งนา │
│ │ มีที่ตั้งของ │
│ │ คำจำกัดความที่เขียนทับ │
└───────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...

อาจมีฟิลด์อื่นด้วยเหตุผลภายใน

นี่คือเอกสารสำหรับ . เวอร์ชัน 0.13.0 หลัวเช็ค, ซับสำหรับ Lua.

ใช้ luacheck ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี