Lua untuk loop
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