การเขียนโปรแกรม Lua ขึ้นชื่อเรื่องความเรียบง่ายและความยืดหยุ่น แต่แก่นของมันคือพลังของ คำสำคัญลัวะ- คำสงวนเหล่านี้เป็นองค์ประกอบสำคัญของ ภาษาโปรแกรมหลัวกำหนดวิธีจัดโครงสร้างและดำเนินการสคริปต์ คู่มือนี้จะให้รายละเอียดทุกประการ คำสำคัญ ลัวะการใช้งานจริง แอปพลิเคชันขั้นสูง และเคล็ดลับในการเรียนรู้
1. คำหลัก Lua คืออะไร?
คำสำคัญลัวะ เป็นคำที่กำหนดไว้ล่วงหน้าซึ่งให้บริการตามวัตถุประสงค์เฉพาะในภาษา ไม่สามารถใช้เป็นชื่อตัวแปร ชื่อฟังก์ชัน หรือตัวระบุได้ เพื่อให้มั่นใจในความสมบูรณ์ของ ไวยากรณ์ลัวะ- บ้างก็ใช้กันทั่วไป คำสำคัญลัวะ รวม:
- 
ถ้า-แล้ว-อื่น - 
สำหรับ-ในขณะที่-ทำซ้ำ - 
การทำงาน-กลับ - 
ท้องถิ่น-ไม่มี-จริง-เท็จ 
คีย์เวิร์ดเหล่านี้ช่วยให้ใช้โครงสร้างการควบคุม ตรรกะ และฟังก์ชันการเขียนโปรแกรมอื่นๆ ที่จำเป็นสำหรับ สคริปต์ Lua-
เหตุใดคำหลักจึงมีความสำคัญ
- 
กำหนดโฟลว์ของโปรแกรม: คำสำคัญเช่น
ถ้า-สำหรับ, และในขณะที่กำหนดตรรกะและการไหลของโปรแกรมของคุณ - 
ป้องกันข้อผิดพลาดทางไวยากรณ์: เนื่องจากถูกสงวนไว้ การใช้อย่างไม่ถูกต้องจะกระตุ้นให้เกิดการตอบสนองทันที ช่วยให้คุณแก้ไขจุดบกพร่องได้เร็วขึ้น
 - 
ตรวจสอบความชัดเจนของรหัส: คำหลักเป็นวิธีสากลในการทำความเข้าใจ สคริปต์ Lua ทั่วทั้งโปรเจ็กต์ ทำให้สามารถอ่านและบำรุงรักษาได้มากขึ้น
 
ดูรายการคำหลัก Lua อย่างรวดเร็ว
นี่คือรายการทั้งหมดของ คำสำคัญลัวะ ตั้งแต่เวอร์ชัน 5.4:
| คำสำคัญ | วัตถุประสงค์ | 
|---|---|
และ | 
ตัวดำเนินการเชิงตรรกะและ | 
หยุดพัก | 
ออกจากวงก่อนเวลาอันควร | 
ทำ | 
เริ่มบล็อกของโค้ด | 
อื่น | 
กำหนดสาขาทางเลือกของ ถ้า คำแถลง | 
อย่างอื่น | 
เพิ่มเงื่อนไขเพิ่มเติมให้กับ ถ้า คำแถลง | 
จบ | 
ทำเครื่องหมายจุดสิ้นสุดของบล็อกโค้ด | 
เท็จ | 
ค่าบูลีนที่แสดงถึงความเท็จ | 
สำหรับ | 
เริ่มต้นการวนซ้ำตัวเลขหรือทั่วไป | 
การทำงาน | 
ประกาศฟังก์ชัน | 
ข้ามไป | 
ข้ามไปยังจุดที่มีป้ายกำกับในโค้ด | 
ถ้า | 
เริ่มต้นคำสั่งแบบมีเงื่อนไข | 
ใน | 
ใช้สำหรับลูปทั่วไป | 
ท้องถิ่น | 
ประกาศตัวแปรท้องถิ่น | 
ไม่มี | 
แสดงถึงการไม่มีค่า | 
ไม่ | 
ตัวดำเนินการตรรกะไม่ใช่ | 
หรือ | 
ตัวดำเนินการเชิงตรรกะหรือ | 
ทำซ้ำ | 
เริ่มวนซ้ำจนกระทั่งวนซ้ำ | 
กลับ | 
ส่งคืนค่าจากฟังก์ชัน | 
แล้ว | 
ใช้ร่วมกับ ถ้า | 
จริง | 
ค่าบูลีนที่แสดงถึงความจริง | 
จนกระทั่ง | 
สิ้นสุดการวนซ้ำจนถึงการวนซ้ำ | 
ในขณะที่ | 
เริ่มต้นการวนซ้ำในขณะที่ | 
2. หมวดหมู่ของคำหลัก Lua
2.1 คำหลักของโฟลว์ควบคุม
คีย์เวิร์ดโฟลว์ควบคุมจะกำหนดเส้นทางการดำเนินการของสคริปต์ของคุณ ประกอบด้วย:
- 
ถ้า-แล้ว-อื่น-อย่างอื่น: ใช้สำหรับตรรกะเชิงเงื่อนไข - 
ในขณะที่-ทำ-สำหรับ-ทำซ้ำ-จนกระทั่ง: ใช้สำหรับลูปและการวนซ้ำ 
ตัวอย่าง: ลอจิกแบบมีเงื่อนไขด้วย ถ้า
คะแนนท้องถิ่น = 85ถ้าคะแนน > 90 แล้ว พิมพ์("ยอดเยี่ยม")
ถ้าคะแนน > 75 แล้วพิมพ์("ดี")
อื่น print("จำเป็นต้องปรับปรุง")จบ ตัวอย่าง: วนซ้ำด้วยสำหรับ สำหรับฉัน = 1, 10 ทำ พิมพ์(ฉัน)
จบ
2.2 ตัวดำเนินการเชิงตรรกะตัวดำเนินการเชิงตรรกะเช่น
- 
และ-หรือ, และ - 
ไม่ใช้เพื่อสร้างเงื่อนไขที่ซับซ้อน 
ตัวอย่าง: ตัวดำเนินการเชิงตรรกะ ท้องถิ่น x = 10
ท้องถิ่น y = 20ถ้า x > 5 และ y < 25 แล้ว
- 
print("ตรงตามเงื่อนไข!")จบ - 
2.3 คำหลักที่มีคุณค่าจริง - 
-เท็จ 
: ค่าบูลีนสำหรับการดำเนินการเชิงตรรกะ
ไม่มี: แสดงถึงการไม่มีค่าหรือตัวแปรที่ไม่ได้กำหนดค่าเริ่มต้น
ตัวอย่าง: กำลังตรวจสอบ
ไม่มี ข้อมูลท้องถิ่น = ไม่มี ถ้า data == ไม่มีเลย
print("ข้อมูลไม่ได้ถูกตั้งค่า")
จบ2.4 คำสำคัญเกี่ยวกับฟังก์ชันและขอบเขต
การทำงาน
: ใช้เพื่อกำหนดบล็อกของโค้ดที่นำมาใช้ซ้ำได้
ท้องถิ่น: จำกัดขอบเขตของตัวแปรเพื่อป้องกันความขัดแย้ง
กลับ
: ส่งคืนค่าจากฟังก์ชัน ตัวอย่าง: นิยามฟังก์ชัน เพิ่มฟังก์ชันท้องถิ่น (a, b)
ส่งคืน a + b
จบ พิมพ์(เพิ่ม(3, 5)) 3. การใช้คำหลัก Lua ขั้นสูง 3.1 การซ้อนคีย์เวิร์ดสำหรับลอจิกที่ซับซ้อน การทำรัง ถ้า คำสั่งและลูปสามารถสร้างตรรกะที่ซับซ้อนมากขึ้นได้
ตัวอย่าง: ลูปที่ซ้อนกัน
สำหรับฉัน = 1, 3 ทำ
สำหรับ j = 1, 3 ทำ
พิมพ์ ("i:", ฉัน, "เจ:", เจ) จบ จบ
3.2 การรวมตัวดำเนินการเชิงตรรกะ
ตัวดำเนินการเชิงตรรกะสามารถนำมารวมกันเพื่อสร้างเงื่อนไขที่มีความเฉพาะเจาะจงสูงได้ ตัวอย่าง: ลอจิกหลายเงื่อนไข
อายุท้องถิ่น = 25 hasLicense ท้องถิ่น = จริง ถ้าอายุ >= 18 และมีใบอนุญาตแล้ว
print("คุณสามารถขับรถได้")
จบ 4. แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้คำหลัก Lua 4.1 หลีกเลี่ยงการใช้ตัวแปรร่วมมากเกินไป ใช้เสมอ ท้องถิ่น
คีย์เวิร์ดเพื่อจำกัดขอบเขตของตัวแปร ตัวแปรส่วนกลางสามารถนำไปสู่ผลข้างเคียงที่ไม่ได้ตั้งใจในโครงการขนาดใหญ่ได้
4.2 ความคิดเห็นตรรกะที่ซับซ้อนบันทึกการใช้ของคุณ
คำสำคัญลัวะ ชอบ ถ้า
และ
ในขณะที่
เพื่อชี้แจงวัตถุประสงค์เพื่อใช้อ้างอิงในอนาคต 4.3 กรณีการทดสอบ Edge ตรวจสอบให้แน่ใจว่าตรรกะของคุณคงอยู่ภายใต้เงื่อนไขที่ไม่คาดคิดเพื่อป้องกันข้อผิดพลาดรันไทม์4.4 ติดตามการอัปเดตเวอร์ชัน Lua รับข่าวสารเกี่ยวกับการเปลี่ยนแปลงของคำสำคัญลัวะ และไวยากรณ์ในเวอร์ชันที่ใหม่กว่าเพื่อหลีกเลี่ยงปัญหาความเข้ากันได้ 5. ข้อผิดพลาดทั่วไปและวิธีหลีกเลี่ยง 5.1 การใช้ในทางที่ผิด ไม่มี
โดยใช้
ไม่มี ไม่ถูกต้องอาจทำให้เกิดข้อผิดพลาดรันไทม์ได้ ตรวจสอบการมีอยู่ของมันก่อนดำเนินการทุกครั้ง 5.2 ลูปไม่มีที่สิ้นสุด ตรรกะที่ไม่ถูกต้องใน
ในขณะที่
หรือ ทำซ้ำ การวนซ้ำอาจทำให้เกิดการวนซ้ำไม่สิ้นสุด รวมเงื่อนไขการสิ้นสุดเสมอ ตัวอย่าง: การป้องกันการวนซ้ำแบบไม่มีที่สิ้นสุด จำนวนท้องถิ่น = 0 ในขณะที่นับ < 10 ทำ พิมพ์(นับ) นับ = นับ + 1
จบ
5.3 ตัวแปรแชโดว์ หลีกเลี่ยงการประกาศ ตัวแปรท้องถิ่น ด้วยชื่อเดียวกับชื่อสากลเพื่อป้องกันความสับสนและข้อบกพร่อง6. การใช้งานคำหลัก Lua ในโลกแห่งความเป็นจริง 6.1 การพัฒนาเกมคำสำคัญลัวะ ชอบ สำหรับ
-