ยินดีต้อนรับสู่ Lua Keywords: Building Blocks ของการเขียนโปรแกรม Lua

คุณเพิ่งเริ่มใช้ Lua หรือต้องการทำความเข้าใจองค์ประกอบพื้นฐานของ Lua ให้ลึกซึ้งยิ่งขึ้นหรือไม่? คำหลักใน Lua มีความสำคัญต่อโครงสร้างและฟังก์ชันการทำงาน เหล่านี้ คำสำคัญลัวะ เป็นคำสงวนที่เป็นแกนหลักของภาษา โดยกำหนดไวยากรณ์และพฤติกรรมของภาษา ความเข้าใจและการใช้งาน คำสำคัญลัวะ อย่างมีประสิทธิภาพเป็นกุญแจสำคัญในการเรียนรู้การเขียนโปรแกรม Lua ในคู่มือนี้ เราจะสำรวจ คำสำคัญลัวะหน้าที่ของมัน และเหตุใดการทำความเข้าใจจึงมีความสำคัญต่อการเขียนโปรแกรมที่มีประสิทธิภาพ เราจะดูแนวคิดที่เกี่ยวข้องด้วย เช่น คำที่สงวนไว้ และ โครงสร้างการควบคุมเพื่อช่วยให้คุณเข้าใจวิธีการทำงานของ Lua ได้ดีขึ้น


คำหลักใน Lua คืออะไร?

คำหลัก ในภาษาลัวะเป็นคำสงวนที่มีความหมายและวัตถุประสงค์ที่กำหนดไว้ล่วงหน้าในภาษา เหล่านี้ คำสำคัญลัวะ มีความจำเป็นสำหรับการเขียนโปรแกรม เนื่องจากเป็นการกำหนดโครงสร้างการควบคุม การดำเนินการเชิงตรรกะ และแนวคิดการเขียนโปรแกรมพื้นฐานอื่นๆ เนื่องจากคำเหล่านี้ถูกสงวนไว้ จึงไม่สามารถใช้เป็นตัวระบุได้ (เช่น ชื่อตัวแปรหรือฟังก์ชัน) การพยายามใช้สิ่งเหล่านี้จะส่งผลให้เกิดข้อผิดพลาดทางไวยากรณ์

นี่คือรายการทั้งหมดของ คำสำคัญลัวะ (ตั้งแต่เวอร์ชัน 5.4):

คำสำคัญ การทำงาน
และ ตัวดำเนินการเชิงตรรกะและ
หยุดพัก ออกจากวงก่อนเวลาอันควร
ทำ เริ่มต้นบล็อกของโค้ด
อื่น กำหนดสาขาทางเลือกในตรรกะแบบมีเงื่อนไข
อย่างอื่น เพิ่มเงื่อนไขเพิ่มเติมให้กับ ถ้า คำแถลง
จบ สิ้นสุดบล็อกของโค้ด
เท็จ ค่าบูลีนที่แสดงถึงความเท็จ
สำหรับ เริ่มการวนซ้ำสำหรับการวนซ้ำ
การทำงาน ประกาศฟังก์ชัน
ข้ามไป ข้ามไปยังจุดที่มีป้ายกำกับในโค้ด
ถ้า เริ่มต้นคำสั่งแบบมีเงื่อนไข
ใน ใช้ใน สำหรับ ลูปสำหรับการวนซ้ำ
ท้องถิ่น ประกาศตัวแปรท้องถิ่น
ไม่มี แสดงถึงการไม่มีค่า
ไม่ ตัวดำเนินการตรรกะไม่ใช่
หรือ ตัวดำเนินการเชิงตรรกะหรือ
ทำซ้ำ เริ่มวนซ้ำจนกระทั่งวนซ้ำ
กลับ ส่งคืนค่าจากฟังก์ชัน
แล้ว ระบุบล็อกที่จะดำเนินการใน ถ้า คำแถลง
จริง ค่าบูลีนที่แสดงถึงความจริง
จนกระทั่ง สิ้นสุดการวนซ้ำจนถึงการวนซ้ำ
ในขณะที่ เริ่มต้นการวนซ้ำในขณะที่

เหตุใดคำหลักจึงมีความสำคัญในการเขียนโปรแกรม Lua

ความเข้าใจ คำสำคัญลัวะ เป็นสิ่งสำคัญสำหรับการเขียนโค้ดที่ชัดเจน มีประสิทธิภาพ และปราศจากข้อผิดพลาด นี่คือเหตุผล คำสำคัญลัวะ เป็นสิ่งที่ขาดไม่ได้:

  1. การกำหนดการไหลของโปรแกรม: คำสำคัญเช่น ถ้า- อื่น- ในขณะที่, และ สำหรับ ช่วยให้คุณสามารถควบคุมการทำงานของโปรแกรมของคุณตามเงื่อนไขหรือการกระทำซ้ำ ๆ หากไม่มีสิ่งเหล่านี้ คำสำคัญลัวะการสร้างสคริปต์เชิงตรรกะและเชิงฟังก์ชันถือเป็นเรื่องท้าทายอย่างยิ่ง

  2. การรักษาความชัดเจน: การใช้ที่กำหนดไว้ล่วงหน้า คำสำคัญลัวะ ตรวจสอบให้แน่ใจว่าโค้ดของคุณเข้าใจได้สำหรับนักพัฒนารายอื่น พวกเขามีเฟรมเวิร์กมาตรฐานที่ทำให้การทำงานร่วมกันและการตรวจสอบโค้ดง่ายขึ้น

  3. การหลีกเลี่ยงข้อผิดพลาด- คำสำคัญลัวะ ถูกสงวนไว้และไม่สามารถกำหนดใหม่ได้ ซึ่งช่วยป้องกันความขัดแย้งในการตั้งชื่อและข้อบกพร่องที่อาจเกิดขึ้น เมื่อเข้าใจการใช้งานที่เหมาะสม คุณจะลดโอกาสที่จะเกิดข้อผิดพลาดทางไวยากรณ์หรือรันไทม์ได้

  4. เสริมสร้างการเรียนรู้: สำหรับผู้เริ่มต้นทำความเข้าใจ คำสำคัญลัวะ เป็นก้าวแรกในการเรียนรู้ 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.

    คำหลักที่มีคุณค่า

ที่เกี่ยวข้องกับคุณค่า

  1. คำสำคัญลัวะชอบ

    จริง
  2. -เท็จ , และ ไม่มี เป็นตัวแทนของประเภทข้อมูลพื้นฐาน: จริง

  3. -เท็จ : เหล่านี้คำสำคัญลัวะ

  4. แทนค่าบูลีนสำหรับการดำเนินการเชิงตรรกะ ตัวอย่างเช่น:is_raining ท้องถิ่น = จริง

  5. ถ้าฝนตกแล้วprint("เอาร่ม")

  6. จบไม่มี : แสดงถึงการไม่มีค่า มักใช้เพื่อระบุว่าตัวแปรไม่ได้ตั้งค่าหรือลบคีย์ออกจากตาราง:ท้องถิ่น x = ไม่มี ถ้า x == ไม่มีเลยprint("x ไม่มีค่า") จบ 4.


คำจำกัดความและขอบเขตของฟังก์ชัน

ฟังก์ชันและขอบเขตที่เกี่ยวข้อง

คำสำคัญลัวะ

มีความจำเป็นสำหรับการเขียนโปรแกรมแบบโมดูลาร์:

การทำงาน

: กำหนดบล็อกของโค้ดที่ใช้ซ้ำได้ ตัวอย่างเช่น:

ฟังก์ชั่นเพิ่ม(a, b)

ส่งคืน a + b

จบ พิมพ์ (เพิ่ม (2, 3)) -- ผลลัพธ์: 5 ท้องถิ่น


: ประกาศตัวแปรที่มีขอบเขตจำกัด ตัวแปรที่ประกาศด้วย

ท้องถิ่น

สามารถเข้าถึงได้ภายในบริบทที่กำหนดไว้เท่านั้น ซึ่งช่วยลดความเสี่ยงของผลข้างเคียงที่ไม่ได้ตั้งใจ: ท้องถิ่น x = 10 ทดสอบฟังก์ชัน() ท้องถิ่น y = 20 พิมพ์(x + y) จบแนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้คำหลัก Lua หลีกเลี่ยงการใช้คำหลักเป็นตัวระบุ- local และ = 10 -- สิ่งนี้จะทำให้เกิดข้อผิดพลาด การเยื้องเพื่อให้สามารถอ่านได้ : การเยื้องที่เหมาะสมช่วยเพิ่มความชัดเจนของโค้ด โดยเฉพาะเมื่อใช้แบบซ้อนคำสำคัญลัวะ ชอบ ถ้า-อย่างอื่น