Latest web development tutorials

Lua untuk loop

siklus Lua siklus Lua

Lua bahasa pemrograman untuk loop dapat mengulangi jumlah pernyataan tertentu pengulangan dapat dikontrol untuk pernyataan.

Lua bahasa pemrograman untuk pernyataan tersebut, ada dua ::

  • Nilai untuk loop
  • Generik untuk loop

Nilai untuk loop

Nilai Lua bahasa pemrograman untuk sintaks lingkaran:

for var=exp1,exp2,exp3 do  
    <执行体>  
end  

Perubahan var dari exp1 ke exp2, karena setiap perubahan bertahap exp3 dari var, dan melakukan "eksekusi." exp3 adalah opsional, jika tidak ditentukan, default adalah 1.

contoh

for i=1,f(x) do
    print(i)
end
 
for i=10,1,-1 do
    print(i)
end

Tiga ekspresi untuk evaluasi satu kali sebelum dimulainya siklus, tidak akan lagi dievaluasi. Sebagai contoh, f di atas (x) hanya sekali sebelum dimulainya siklus, dan hasilnya digunakan dalam siklus kemudian.

Memverifikasi berikut:

#!/usr/local/bin/lua  
function f(x)  
    print("function")  
    return x*2   
end  
for i=1,f(5) do print(i)  
end  

Contoh di atas output:

function
1
2
3
4
5
6
7
8
9
10

Anda dapat melihat fungsi f (x) dieksekusi hanya sekali sebelum loop dimulai.


Generik untuk loop

Untuk generik beredar melalui fungsi iterator untuk melintasi semua nilai, mirip dengan java dalam pernyataan foreach.

bahasa pemrograman Lua generik untuk sintaks lingkaran:

--打印数组a的所有值  
for i,v in ipairs(a) 
	do print(v) 
end  

i adalah nilai indeks array, v adalah indeks yang sesuai dari nilai-nilai elemen array. ipairs Lua disediakan fungsi iterator untuk array berulang.

contoh

array lingkaran hari:

#!/usr/local/bin/lua  
days = {"Suanday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}  
for i,v in ipairs(days) do  print(v) end   

Contoh di atas output:

Suanday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

siklus Lua siklus Lua