Latest web development tutorials

Lua สำหรับวง

วงจร Lua วงจร 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

วงจร Lua วงจร Lua