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