如何在LUA中读取地图

我是LUA的新手,请帮我解析以下 JSON 值,我需要读取属性中定义的所有 val 和 attrid,在属性部分可能会有更多的值,我尝试使用 table,但没有成功,任何帮助将不胜感激

{
    "obj1": {
        "attributes": [
            {
                "val": "1",
                "attrid": "test2"
            },
            {
                "val": "1",
                "attrid": "test1"
            }
        ],
        "status": 0
    }
}
点赞
用户4984564
用户4984564
-- 引用一个 JSON 库
-- 你可以使用 luarocks 获取 lua-cjson 库
local json = require 'cjson'

-- 你可能从文件或代码中获取到这个 JSON 字符串
local your_json_string = "包含 JSON 的字符串"

-- 将 JSON 解析成 Lua 表
local data = json.decode(your_json_string)

-- 像其他 Lua 序列一样迭代数组
for i, attribute in ipairs(data.obj1.attributes) do
   -- 对于 val 和 attrid 值,你可以做任何你想做的事情
   print(attribute.val)
   print(attribute.attrid)
end
2020-07-31 06:10:53