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
需要注意的是,我们还可以根据用例省略变量i 或v。考虑一个我们只需要打印数组值的情况。在这种情况下,我们可以从 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
广告