📜  lua 循环遍历表 - Lua (1)

📅  最后修改于: 2023-12-03 15:02:48.702000             🧑  作者: Mango

Lua 循环遍历表

在 Lua 中,我们可以使用循环来遍历一个表(table)中的所有元素。表是一个类似于数组的数据结构,由多个键值对组成。

For 循环

在 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 函数来获取表中的所有键值对,然后把键和值分别存储在变量 kv 中。在每次循环时,我们可以使用这两个变量来访问表中的元素。

While 循环

除了 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 函数来获取表中的键值对,然后访问这些键值对中的键和值。