我采用了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,并没有类似回调的错误处理。我想知道是否有任何 Lua 机制允许我从 file.lua 中处理 LuaJSON 中发生的错误?