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
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短