我已經採用了LuaJSON來解析JSON。解析調用好像是:如何從Lua中的第三方庫捕獲錯誤消息?
-- 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機制,允許我處理在LuaJSON中發生的錯誤,從file.lua?
也許,'如果成功和res'然後會更正確? –
@Egor Skriptunoff這取決於'decode'調用的接口。我只是試圖說明使用'pcall'。 – ComicSansMS
國際海事組織,在這個問題上'如果res == nil then'這行'很清楚'decode'調用的這個特性。 –