📜  lua 获取表中的下一个值 - Lua (1)

📅  最后修改于: 2023-12-03 14:44:05.001000             🧑  作者: Mango

Lua获取表中的下一个值

在Lua中,获取表中的下一个值可以使用函数 next(table [, index])。该函数返回表中的下一个键值对。如果 indexnil,则从表的第一个键开始,否则从指定的键开始。若表中没有下一个键,则返回 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,则函数会自动从第一个键开始遍历。
  • 返回的键值对顺序可能与表中的顺序不同,因此不应该依赖键值对的顺序。
  • 不建议在迭代时修改表的结构,可能会导致一些元素被跳过或重复出现。