Lua 编程中用作循环的通用变量


Lua 中的generic for 允许我们以迭代的方式遍历迭代器中的值。虽然看起来很简单,但它强大的多。Lua 库中有大量迭代器,我们可以对它们使用 generic for 循环。

语法

for i, v in pairs(x) do
      ...
      ...
end

上面语法中的i 表示我们只通过 1 来迭代项目的索引,v 表示这些项目的实际值。x 是我们迭代的可迭代项目,它可以是列表、数组或映射。

示例

现在,我们考虑一个简单示例,我们将在其中尝试遍历数组中的项目,并将打印数组中项目的索引。

请考虑以下所示示例 -

a = {11,12,13,14,15,16,17}

for i, v in pairs(a) do
   print(i)
end

输出

1
2
3
4
5
6
7

现在,我们不打印索引,而是打印数组中存在的索引和值。

示例

请考虑以下所示示例 -

a = {11,12,13,14,15,16,17}

for i, v in pairs(a) do
   print(i)
   print(v)
end

输出

1
11
2
12
3
13
4
14
5
15
6
16
7
17

需要注意的是,我们还可以根据用例省略变量iv。考虑一个我们只需要打印数组值的情况。在这种情况下,我们可以从 generic for 循环中移除索引标识符for

示例

请考虑以下所示示例 -

a = {11,12,13,14,15,16,17}

for _, v in pairs(a) do
   print(v)
end

输出

11
12
13
14
15
16
17

更新于:01-12-2021

764 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告