Latest web development tutorials

Lua цикл

Lua цикл Lua цикл

Lua язык программирования для цикла может повторить заявление указано количество повторений можно управлять для постановки.

Lua язык программирования для заявления, есть два ::

  • Значение для цикла
  • Общий цикл

Значение для цикла

Значение языка программирования Lua для синтаксиса цикла:

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

вар изменяется от exp1 до exp2, поскольку каждое изменение с шагом exp3 в вар, и выполнить "исполняемый файл." exp3 не является обязательным, если не указано, по умолчанию 1.

примеров

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

Три выражения для оценки единовременного до начала цикла, больше не будет оцениваться. Например, указанное F (х) только один раз перед началом цикла, а результаты используются в более позднем цикле.

Проверьте следующее:

#!/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 (х) выполняется только один раз перед началом цикла.


Общий цикл

Для общего циркулировать через функцию итератора, чтобы пройти все значения, аналогичные Java в операторе Еогеасп.

Язык программирования Lua общим для синтаксиса цикла:

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

я это значение индекса массива, v является соответствующий индекс значений элементов массива. ipairs Lua обеспечивается функция итератора для итерационного массива.

примеров

Массивы Loop дней:

#!/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 цикл