นี่คือคำสั่ง 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