การเขียนโปรแกรม 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 การพัฒนาเกมคำสำคัญลัวะ ชอบ สำหรับ
-