การเรียนรู้คำหลัก Lua: คู่มือฉบับสมบูรณ์สำหรับคำสงวนในการเขียนโปรแกรม Lua

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

-