【发布时间】:2013-06-04 08:00:11
【问题描述】:
我采用了LuaJSON 来解析 JSON。解析调用看起来像这样:
-- file.lua
local res = json.decode.decode(json_str)
if res == nil then
throw('invalid JSON')
end
...
但如果json_str 格式错误,decode() 将在 LuaJSON 中停止并中断 file.lua 的执行。我希望控制流返回到我的函数,因此我可以提供自定义错误通知。
我浏览了 LuaJSON API,并没有 callback-like 错误处理。我想知道是否有任何 Lua 机制允许我从 file.lua 中处理 LuaJSON 中发生的错误?
【问题讨论】:
标签: json lua ierrorhandler