首页 文章资讯内容详情

Lua 编程中的泛型

2026-06-01 5 花语

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

应该注意的是,我们也可以根据我们的用例省略变量iv。考虑一个我们只需要打印数组值的情况。在这种情况下,我们可以删除该标识符用于从通用索引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