需要为for循环提供初始值吗?

在尝试学习Lua基本知识时,我遇到了for循环的语法。

for init,max/min value, increment
do
   statement(s)
end

现在,我想知道它是否需要一个初始化变量才能工作,或者你可以跳过它。如果是后者,如何实现?

我假设像

for ,num,num

^,但我不太确定。

点赞
用户1009479
用户1009479

它们是必需的。出自 Lua 参考手册

数字循环通过控制变量从一个算术序列中取值来重复代码块。其语法如下:

  stat ::= for Name ‘=’ exp ‘,’ exp [‘,’ exp] do block end

只有方括号内的部分可以省略。因此,在:

for v = e1, e2, e3 do block end

只有 e3 是可选的(默认为 1):

for v = e1, e2 do block end
2014-06-30 05:37:40