对于C来说,无法做同样的事情吗?
我的意思是将两个或更多变量作为init,并递增
for (i, j, k; i!=100; i++, j*3, k++)
似乎不能做到这一点,但也许我错了,有办法做到这一点
for i=0, i~=1000, -1
我想这很奇怪的lua不能这样做,因为lua有很多东西可以更好地工作并简化代码
答案 0 :(得分:2)
Lua的for
语法比C语言更具限制性。如果你想在循环中做一些复杂的事情,你必须用while
循环拼出它,或者在循环体中使用for
循环和其他增量。
您也可以尝试使用迭代器来表达这个复杂的序列。但为了便于阅读,最好尽可能避免使用这种复杂的循环语句。