Lua สำหรับวง
Lua ภาษาการเขียนโปรแกรมสำหรับวงสามารถทำซ้ำจำนวนคำสั่งที่กำหนดของการเกิดซ้ำสามารถควบคุมคำสั่ง
Lua การเขียนโปรแกรมภาษาสำหรับคำสั่งที่มีสอง ::
- ราคาห่วง
- ทั่วไปสำหรับวง
ราคาห่วง
Lua ค่าภาษาการเขียนโปรแกรมสำหรับไวยากรณ์ห่วง:
for var=exp1,exp2,exp3 do <执行体> end
การเปลี่ยนแปลงจาก var exp1 เพื่อ exp2 เป็นแต่ละเปลี่ยนแปลงเพิ่มขึ้นทีละ exp3 ของ var และดำเนินการ "ปฏิบัติการ". exp3 เป็นตัวเลือกถ้าไม่ได้ระบุค่าเริ่มต้นคือ 1
ตัวอย่าง
for i=1,f(x) do print(i) end for i=10,1,-1 do print(i) end
สามการแสดงออกสำหรับการประเมินผลครั้งเดียวก่อนที่จะเริ่มต้นของวงจรที่จะไม่ได้รับการประเมิน ยกตัวอย่างเช่น F ข้างต้น (x) เพียงครั้งเดียวก่อนเริ่มต้นของวงจรและผลที่ใช้ในรอบต่อมา
ตรวจสอบต่อไปนี้:
#!/usr/local/bin/lua function f(x) print("function") return x*2 end for i=1,f(5) do print(i) end
เอาท์พุทตัวอย่างข้างต้นคือ
function 1 2 3 4 5 6 7 8 9 10
ท่านสามารถเข้าดูฟังก์ชัน f (x) จะถูกดำเนินการเพียงครั้งเดียวก่อนวงเริ่มต้น
ทั่วไปสำหรับวง
สำหรับ Generic แพร่สะพัดไปทั่วฟังก์ชั่น iterator การสำรวจค่าทั้งหมดคล้ายกับ JAVA ในงบ foreach
การเขียนโปรแกรมภาษา Lua ทั่วไปสำหรับไวยากรณ์ห่วง:
--打印数组a的所有值 for i,v in ipairs(a) do print(v) end
ฉันเป็นค่าดัชนีอาร์เรย์ V เป็นดัชนีที่สอดคล้องกันของค่าองค์ประกอบอาร์เรย์ ipairs Lua มีให้ฟังก์ชั่นสำหรับ iterator อาร์เรย์ซ้ำแล้วซ้ำอีก
ตัวอย่าง
ห่วงอาร์เรย์วันที่:
#!/usr/local/bin/lua days = {"Suanday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"} for i,v in ipairs(days) do print(v) end
เอาท์พุทตัวอย่างข้างต้นคือ
Suanday Monday Tuesday Wednesday Thursday Friday Saturday