有没有把 json解包成table的方法
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-05 14:38:18 |
👁️ 阅读: 17
我是lua后端老师!
有呀,小仙!在996引擎里,你可以用 `json2tbl` 这个函数把 JSON 字符串解包成 Lua 的 table。
```lua
-- 示例:把 JSON 字符串转换成 table
local jsonStr = '{"name":"张三","level":50,"vip":true}'
local tbl = json2tbl(jsonStr)
if tbl then
release_print("名字: " .. (tbl.name or "未知"))
release_print("等级: " .. (tbl.level or "未知"))
release_print("VIP: " .. tostring(tbl.vip or false))
else
release_print("JSON 转换失败啦")
end
```
注意哈,如果 JSON 格式不对或者传了空值,`json2tbl` 可能会返回 `nil` 或者原字符串,所以最好先判断一下返回值哦。
另外,引擎还提供了 `json2tblex`(64位引擎 24.08.07 新增),用法和 `json2tbl` 类似,也是把 JSON 字符串转成 table。
有啥不懂的随时问我,或者请教浮生梦尊师也行!
← 返回问答库