📅  最后修改于: 2023-12-03 15:02:48.702000             🧑  作者: Mango
在 Lua 中,我们可以使用循环来遍历一个表(table)中的所有元素。表是一个类似于数组的数据结构,由多个键值对组成。
在 Lua 中,我们可以使用 for
循环来遍历一个表中的所有元素。
-- 创建一个表
local myTable = {apple = 1, banana = 2, orange = 3}
-- 使用 for 循环遍历表
for k, v in pairs(myTable) do
print(k, v)
end
上面这段代码会输出:
orange 3
apple 1
banana 2
在 for
循环中,我们使用 pairs
函数来获取表中的所有键值对,然后把键和值分别存储在变量 k
和 v
中。在每次循环时,我们可以使用这两个变量来访问表中的元素。
除了 for
循环之外,我们还可以使用 while
循环来遍历一个表中的所有元素。
-- 创建一个表
local myTable = {apple = 1, banana = 2, orange = 3}
-- 使用 while 循环遍历表
local k, v = next(myTable)
while k do
print(k, v)
k, v = next(myTable, k)
end
上面这段代码会输出:
orange 3
apple 1
banana 2
在 while
循环中,我们使用 next
函数来遍历表中的所有键值对。在第一次循环时,我们把表传递给 next
函数,并获取第一个键值对的键和值。然后在每次循环时,我们传递表和键给 next
函数,并获取下一个键值对的键和值,直到表中的所有元素都被遍历完。
在 Lua 中,我们可以使用 for
循环或 while
循环来遍历一个表中的所有元素。不管使用哪种方式,我们都可以使用 pairs
函数或 next
函数来获取表中的键值对,然后访问这些键值对中的键和值。