คุณเพิ่งเริ่มใช้ Lua หรือต้องการทำความเข้าใจองค์ประกอบพื้นฐานของ Lua ให้ลึกซึ้งยิ่งขึ้นหรือไม่? คำหลักใน Lua มีความสำคัญต่อโครงสร้างและฟังก์ชันการทำงาน เหล่านี้ คำสำคัญลัวะ เป็นคำสงวนที่เป็นแกนหลักของภาษา โดยกำหนดไวยากรณ์และพฤติกรรมของภาษา ความเข้าใจและการใช้งาน คำสำคัญลัวะ อย่างมีประสิทธิภาพเป็นกุญแจสำคัญในการเรียนรู้การเขียนโปรแกรม Lua ในคู่มือนี้ เราจะสำรวจ คำสำคัญลัวะหน้าที่ของมัน และเหตุใดการทำความเข้าใจจึงมีความสำคัญต่อการเขียนโปรแกรมที่มีประสิทธิภาพ เราจะดูแนวคิดที่เกี่ยวข้องด้วย เช่น คำที่สงวนไว้ และ โครงสร้างการควบคุมเพื่อช่วยให้คุณเข้าใจวิธีการทำงานของ Lua ได้ดีขึ้น
คำหลักใน Lua คืออะไร?
คำหลัก ในภาษาลัวะเป็นคำสงวนที่มีความหมายและวัตถุประสงค์ที่กำหนดไว้ล่วงหน้าในภาษา เหล่านี้ คำสำคัญลัวะ มีความจำเป็นสำหรับการเขียนโปรแกรม เนื่องจากเป็นการกำหนดโครงสร้างการควบคุม การดำเนินการเชิงตรรกะ และแนวคิดการเขียนโปรแกรมพื้นฐานอื่นๆ เนื่องจากคำเหล่านี้ถูกสงวนไว้ จึงไม่สามารถใช้เป็นตัวระบุได้ (เช่น ชื่อตัวแปรหรือฟังก์ชัน) การพยายามใช้สิ่งเหล่านี้จะส่งผลให้เกิดข้อผิดพลาดทางไวยากรณ์
นี่คือรายการทั้งหมดของ คำสำคัญลัวะ (ตั้งแต่เวอร์ชัน 5.4):
| คำสำคัญ | การทำงาน | 
|---|---|
และ | 
ตัวดำเนินการเชิงตรรกะและ | 
หยุดพัก | 
ออกจากวงก่อนเวลาอันควร | 
ทำ | 
เริ่มต้นบล็อกของโค้ด | 
อื่น | 
กำหนดสาขาทางเลือกในตรรกะแบบมีเงื่อนไข | 
อย่างอื่น | 
เพิ่มเงื่อนไขเพิ่มเติมให้กับ ถ้า คำแถลง | 
จบ | 
สิ้นสุดบล็อกของโค้ด | 
เท็จ | 
ค่าบูลีนที่แสดงถึงความเท็จ | 
สำหรับ | 
เริ่มการวนซ้ำสำหรับการวนซ้ำ | 
การทำงาน | 
ประกาศฟังก์ชัน | 
ข้ามไป | 
ข้ามไปยังจุดที่มีป้ายกำกับในโค้ด | 
ถ้า | 
เริ่มต้นคำสั่งแบบมีเงื่อนไข | 
ใน | 
ใช้ใน สำหรับ ลูปสำหรับการวนซ้ำ | 
ท้องถิ่น | 
ประกาศตัวแปรท้องถิ่น | 
ไม่มี | 
แสดงถึงการไม่มีค่า | 
ไม่ | 
ตัวดำเนินการตรรกะไม่ใช่ | 
หรือ | 
ตัวดำเนินการเชิงตรรกะหรือ | 
ทำซ้ำ | 
เริ่มวนซ้ำจนกระทั่งวนซ้ำ | 
กลับ | 
ส่งคืนค่าจากฟังก์ชัน | 
แล้ว | 
ระบุบล็อกที่จะดำเนินการใน ถ้า คำแถลง | 
จริง | 
ค่าบูลีนที่แสดงถึงความจริง | 
จนกระทั่ง | 
สิ้นสุดการวนซ้ำจนถึงการวนซ้ำ | 
ในขณะที่ | 
เริ่มต้นการวนซ้ำในขณะที่ | 
เหตุใดคำหลักจึงมีความสำคัญในการเขียนโปรแกรม Lua
ความเข้าใจ คำสำคัญลัวะ เป็นสิ่งสำคัญสำหรับการเขียนโค้ดที่ชัดเจน มีประสิทธิภาพ และปราศจากข้อผิดพลาด นี่คือเหตุผล คำสำคัญลัวะ เป็นสิ่งที่ขาดไม่ได้:
- 
การกำหนดการไหลของโปรแกรม: คำสำคัญเช่น
ถ้า-อื่น-ในขณะที่, และสำหรับช่วยให้คุณสามารถควบคุมการทำงานของโปรแกรมของคุณตามเงื่อนไขหรือการกระทำซ้ำ ๆ หากไม่มีสิ่งเหล่านี้ คำสำคัญลัวะการสร้างสคริปต์เชิงตรรกะและเชิงฟังก์ชันถือเป็นเรื่องท้าทายอย่างยิ่ง - 
การรักษาความชัดเจน: การใช้ที่กำหนดไว้ล่วงหน้า คำสำคัญลัวะ ตรวจสอบให้แน่ใจว่าโค้ดของคุณเข้าใจได้สำหรับนักพัฒนารายอื่น พวกเขามีเฟรมเวิร์กมาตรฐานที่ทำให้การทำงานร่วมกันและการตรวจสอบโค้ดง่ายขึ้น
 - 
การหลีกเลี่ยงข้อผิดพลาด- คำสำคัญลัวะ ถูกสงวนไว้และไม่สามารถกำหนดใหม่ได้ ซึ่งช่วยป้องกันความขัดแย้งในการตั้งชื่อและข้อบกพร่องที่อาจเกิดขึ้น เมื่อเข้าใจการใช้งานที่เหมาะสม คุณจะลดโอกาสที่จะเกิดข้อผิดพลาดทางไวยากรณ์หรือรันไทม์ได้
 - 
เสริมสร้างการเรียนรู้: สำหรับผู้เริ่มต้นทำความเข้าใจ คำสำคัญลัวะ เป็นก้าวแรกในการเรียนรู้ Lua เนื่องจากแสดงถึงแนวคิดพื้นฐานของตรรกะ โครงสร้าง และไวยากรณ์การเขียนโปรแกรม
 
ดูคำหลัก Lua ให้ละเอียดยิ่งขึ้น
1. คีย์เวิร์ดโฟลว์ควบคุม
คีย์เวิร์ดโฟลว์ควบคุมจะกำหนดลำดับการทำงานของโปรแกรม เหล่านี้ คำสำคัญลัวะ ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันแบบไดนามิกและตอบสนองได้
- 
ถ้า-แล้ว-อื่น-อย่างอื่น-จบ: เหล่านี้ คำสำคัญลัวะ กำหนดคำสั่งแบบมีเงื่อนไข อนุญาตให้โปรแกรมดำเนินการบล็อคโค้ดที่แตกต่างกันตามเงื่อนไขเฉพาะ นี่คือตัวอย่าง:ถ้า x > 10 แล้วprint("x มากกว่า 10") elseif x == 10 แล้ว print("x เท่ากับ 10")
 - 
อื่นprint("x น้อยกว่า 10")จบการใช้สิ่งเหล่านี้คำสำคัญลัวะช่วยให้มั่นใจว่าโปรแกรมของคุณตอบสนองแบบไดนามิกต่ออินพุตหรือสถานะที่แตกต่างกันสำหรับ-ใน - 
: ใช้สำหรับวนซ้ำ ที่สำหรับคำหลักสามารถดำเนินการวนซ้ำตัวเลขหรือวนซ้ำทั่วไปด้วยในคำสำคัญ:สำหรับฉัน = 1, 10 ทำพิมพ์(ฉัน)จบ ผลไม้ท้องถิ่น = {"แอปเปิ้ล", "กล้วย", "เชอร์รี่"}
 - 
สำหรับดัชนี ผลไม้ใน ipairs(ผลไม้) ทำพิมพ์ (ดัชนี ผลไม้)จบในขณะที่- - 
ทำ-จบ 
: ใช้สำหรับลูปแบบมีเงื่อนไขที่ดำเนินการต่อไปตราบใดที่เงื่อนไขเป็นจริง: ในขณะที่ x < 10 ทำ
x = x + 1 จบเหล่านี้ คำสำคัญลัวะมีประโยชน์สำหรับสถานการณ์ที่ไม่ได้กำหนดจำนวนการวนซ้ำไว้ล่วงหน้า ทำซ้ำ - จนกระทั่ง: ดำเนินการบล็อกโค้ดอย่างน้อยหนึ่งครั้งก่อนที่จะตรวจสอบเงื่อนไข สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการตรวจสอบอินพุต:
ทำซ้ำx = x - 1 จนกระทั่ง x == 0
หยุดพัก : ออกจากลูปก่อนกำหนดเมื่อตรงตามเงื่อนไขที่กำหนด: สำหรับฉัน = 1, 10 ทำ ถ้าฉัน == 5 แล้วหยุดพัก จบพิมพ์(ฉัน) จบ 2.
- 
ตัวดำเนินการเชิงตรรกะตัวดำเนินการเชิงตรรกะเช่นและ- หรือ , และไม่ - 
อยู่ในกลุ่มที่ใช้กันมากที่สุดคำสำคัญลัวะ- สิ่งเหล่านี้เป็นพื้นฐานสำหรับการตัดสินใจในโปรแกรม: 
ถ้า x > 0 และ y > 0 แล้ว print("ทั้ง x และ y เป็นบวก")
จบ ถ้าไม่ใช่ (x > 0) แล้ว
- 
print("x ไม่ใช่ค่าบวก")จบ - 
ถ้า x > 0 หรือ y > 0 แล้วprint("อย่างน้อยหนึ่งตัวแปรเป็นบวก")จบ3.คำหลักที่มีคุณค่า 
ที่เกี่ยวข้องกับคุณค่า
- 
คำสำคัญลัวะชอบ
จริง - 
-เท็จ , และ ไม่มี
เป็นตัวแทนของประเภทข้อมูลพื้นฐาน:จริง - 
-เท็จ : เหล่านี้คำสำคัญลัวะ
 - 
แทนค่าบูลีนสำหรับการดำเนินการเชิงตรรกะ ตัวอย่างเช่น:is_raining ท้องถิ่น = จริง
 - 
ถ้าฝนตกแล้วprint("เอาร่ม")
 - 
จบไม่มี
: แสดงถึงการไม่มีค่า มักใช้เพื่อระบุว่าตัวแปรไม่ได้ตั้งค่าหรือลบคีย์ออกจากตาราง:ท้องถิ่น x = ไม่มีถ้า x == ไม่มีเลยprint("x ไม่มีค่า") จบ 4. 
คำจำกัดความและขอบเขตของฟังก์ชัน
ฟังก์ชันและขอบเขตที่เกี่ยวข้อง
คำสำคัญลัวะ
มีความจำเป็นสำหรับการเขียนโปรแกรมแบบโมดูลาร์:
การทำงาน
: กำหนดบล็อกของโค้ดที่ใช้ซ้ำได้ ตัวอย่างเช่น:
ฟังก์ชั่นเพิ่ม(a, b)
ส่งคืน a + b
จบ พิมพ์ (เพิ่ม (2, 3)) -- ผลลัพธ์: 5 ท้องถิ่น
: ประกาศตัวแปรที่มีขอบเขตจำกัด ตัวแปรที่ประกาศด้วย
ท้องถิ่น
สามารถเข้าถึงได้ภายในบริบทที่กำหนดไว้เท่านั้น ซึ่งช่วยลดความเสี่ยงของผลข้างเคียงที่ไม่ได้ตั้งใจ: ท้องถิ่น x = 10 ทดสอบฟังก์ชัน() ท้องถิ่น y = 20 พิมพ์(x + y) จบแนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้คำหลัก Lua หลีกเลี่ยงการใช้คำหลักเป็นตัวระบุ- local และ = 10 -- สิ่งนี้จะทำให้เกิดข้อผิดพลาด การเยื้องเพื่อให้สามารถอ่านได้ : การเยื้องที่เหมาะสมช่วยเพิ่มความชัดเจนของโค้ด โดยเฉพาะเมื่อใช้แบบซ้อนคำสำคัญลัวะ ชอบ ถ้า-อย่างอื่น