JSON を解析するためにLuaJSONを採用しました。parse 呼び出しは次のようになります。
-- file.lua
local res = json.decode.decode(json_str)
if res == nil then
throw('invalid JSON')
end
...
しかし、 のフォーマットが不適切な場合、json_str
はLuaJSON 内で停止し、 file.luadecode()
の実行を中断します。代わりに制御フローを関数に戻して、カスタム エラー通知を提供できるようにします。
LuaJSON API を参照しましたが、コールバックのようなエラー処理はありません。file.lua 内からLuaJSON内で発生したエラーを処理できるようにする Lua メカニズムはありますか?