📅  最后修改于: 2023-12-03 14:44:05.001000             🧑  作者: Mango
在Lua中,获取表中的下一个值可以使用函数 next(table [, index])
。该函数返回表中的下一个键值对。如果 index
为 nil
,则从表的第一个键开始,否则从指定的键开始。若表中没有下一个键,则返回 nil
。
next(table [, index])
-- 定义一个表
local fruits = {
"apple",
"banana",
color = "red",
[3] = "orange"
}
-- 遍历表中的键值对
local key, value = nil, nil
while true do
key, value = next(fruits, key)
if key ~= nil then
print(key, value)
else
break
end
end
以上代码输出:
1 apple
2 banana
3 orange
color red
next
函数遍历表时,表的结构可能会发生变化,因此在遍历时修改表的结构可能会导致无法正确遍历。index
应为表中存在的键。若索引不存在或者为 nil
,则函数会自动从第一个键开始遍历。