ผู้ประกอบการเลขคณิต
ผู้ดำเนินการเลขคณิตของ Lua คือ:
"+" (เพิ่มเติม):
การคัดลอกรหัสมีดังนี้:
พิมพ์ (1 + 2)
"-" (การลบ):
การคัดลอกรหัสมีดังนี้:
พิมพ์ (2 - 1)
"*" (การคูณ):
การคัดลอกรหัสมีดังนี้:
พิมพ์ (1 * 2)
"/"(แผนก):
การคัดลอกรหัสมีดังนี้:
พิมพ์ (1/2)
"^" (ดัชนี):
การคัดลอกรหัสมีดังนี้:
พิมพ์ (27^(-1/3))
"%" (แบบอย่าง):
การคัดลอกรหัสมีดังนี้:
พิมพ์ (5 % 3)
ผู้ประกอบการเชิงสัมพันธ์
Lua จัดเตรียมผู้ให้บริการเชิงสัมพันธ์ต่อไปนี้:
การคัดลอกรหัสมีดังนี้:
-
การดำเนินการที่ส่งคืนโดยผู้ประกอบการข้างต้นนั้นเป็นจริงหรือเท็จ ไม่สามารถเปรียบเทียบสตริงได้กับตัวเลข
ตัวดำเนินการเชิงตรรกะ
ตัวดำเนินการเชิงตรรกะ ได้แก่ และหรือไม่
การคัดลอกรหัสมีดังนี้:
พิมพ์ (1 และ 2)
พิมพ์ (ไม่มีและ 1)
พิมพ์ (เท็จและ 2)
พิมพ์ (1 หรือ 2)
พิมพ์ (เท็จหรือ 5)
ตัวดำเนินการเชิงตรรกะถือว่าเป็นเท็จและเป็นเท็จและอื่น ๆ เป็นจริง
ตัวแปรและขอบเขตท้องถิ่น
Lua สร้างตัวแปรท้องถิ่นผ่านงบท้องถิ่นและขอบเขตของตัวแปรท้องถิ่นนั้น จำกัด อยู่ที่บล็อกที่ประกาศพวกเขา
การคัดลอกรหัสมีดังนี้:
ท้องถิ่น a, b = 1, 10
ถ้า a <b จากนั้น
พิมพ์ (a)
ท้องถิ่น
พิมพ์ (a)
จบ
พิมพ์ (A, B)
การบันทึกตัวแปรทั่วโลกด้วยตัวแปรท้องถิ่นสามารถเพิ่มความเร็วในการเข้าถึงตัวแปรทั่วโลกในขอบเขตปัจจุบัน สำหรับเอฟเฟกต์การเร่งความเร็วให้เปรียบเทียบเวลาดำเนินการของลำดับ Fibonacci ด้านล่างเพื่อคำนวณ:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น fibonacci (n)
ถ้า n <2 ดังนั้น
กลับ n
จบ
ส่งคืน Fibonacci (N - 2) + Fibonacci (N - 1)
จบ
io.write (Fibonacci (50), "/n")
ใช้ตัวแปรท้องถิ่นในท้องถิ่น
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่นท้องถิ่น Fibonacci (N)
ถ้า n <2 ดังนั้น
กลับ n
จบ
ส่งคืน Fibonacci (N - 2) + Fibonacci (N - 1)
จบ
io.write (Fibonacci (50), "/n")
โครงสร้างควบคุม
ถ้าอย่างอื่นถ้าอื่นจบลง
การคัดลอกรหัสมีดังนี้:
ถ้า num == 1 แล้ว
พิมพ์ (1)
elseif num == 2 แล้ว
พิมพ์ (2)
อื่น
พิมพ์ ("อื่น ๆ ")
จบ
Lua ไม่รองรับคำสั่งสวิตช์
ในขณะที่
ก่อนตัดสินเงื่อนไขในขณะที่ หากเงื่อนไขเป็นจริงให้ดำเนินการกับวงวนลูปมิฉะนั้นมันจะจบลง
การคัดลอกรหัสมีดังนี้:
local i = 1
ในขณะที่ [i] ทำ
พิมพ์ (a [i])
i = i + 1
จบ
ทำซ้ำ
ก่อนอื่นดำเนินการการไหลเวียนของร่างกายหนึ่งครั้งจากนั้นตัดสินเงื่อนไข หากเงื่อนไขเป็นจริงให้ออกจากร่างกายการไหลเวียนมิฉะนั้นจะดำเนินการต่อเพื่อดำเนินการกับร่างกายการไหลเวียน เช่นเดียวกับคำสั่งทำในขณะที่ภาษาอื่น ๆ ร่างกายลูปจะถูกดำเนินการอย่างน้อยหนึ่งครั้ง
การคัดลอกรหัสมีดังนี้:
ท้องถิ่น A = 1
ทำซ้ำ
a = a + 1
B = A
พิมพ์ (B)
จนถึง B <10
สำหรับลูป
มีสองรูปแบบสำหรับคำสั่งลูป: ตัวเลขสำหรับ (ตัวเลขสำหรับ), ทั่วไปสำหรับ (ทั่วไปสำหรับ)
หมายเลขสำหรับไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
สำหรับการเริ่มต้นจบขั้นตอนทำ
ทำอะไรบางอย่าง
จบ
การเริ่มต้นคือค่าเริ่มต้นสิ้นสุดคือค่าสุดท้ายและขั้นตอนคือขนาดขั้นตอน (ทางเลือก, ค่าเริ่มต้นคือ 1)
การคัดลอกรหัสมีดังนี้:
สำหรับ A = 10, 0, -2 DO
พิมพ์ (a)
จบ
ทั่วไปสำหรับการวนรอบค่าทั้งหมดผ่านฟังก์ชั่นตัววนซ้ำ:
การคัดลอกรหัสมีดังนี้:
tab = {key1 = "val1", key2 = "val2", "val3"}
สำหรับ k, v เป็นคู่ (แท็บ) ทำ
ถ้า k == "key2" แล้ว
หยุดพัก
จบ
พิมพ์ (K .. " -" .. V)
จบ
คำสั่ง break และ return ใช้เพื่อแยกออกจากบล็อกที่ดำเนินการในปัจจุบัน