Lua 编程中的泛型
Lua中的泛型for允许我们以迭代器的方式迭代值;尽管它看起来很简单,但它的功能要强大得多。Lua库有很多迭代器,我们可以在这些迭代器上使用通用的for循环。
语法
for i, v in pairs(x) do ... ... end
上述语法中的i表示我们将只迭代一的项目的索引,而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。考虑一个我们只需要打印数组值的情况。在这种情况下,我们可以删除该标识符用于从通用索引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