Lua中不能像C语言那样使用for循环吗?

不能像C语言一样用for循环将两个或更多变量作为初始化并递增

for (i, j, k; i!=100; i++, j*3, k++)

但是我可能有错,可能有一种方法可以做到这一点

for i=0, i~=1000, -1

我觉得这很奇怪,因为Lua有许多东西可以更好地工作并简化代码。

点赞
用户734069
用户734069

Lua 的 for 语法比 C 的更为严格。如果您想在循环中执行某些复杂操作,您必须使用 while 循环或在循环体中使用其他递增的 for 循环。

您还可以尝试使用迭代器来表示此复杂序列。但是,为了可读性,尽可能避免使用此类复杂的循环语句。

2017-11-25 05:20:09