static int objectFromJSON(int L) { if (!LuaCommon.CheckAndShowArgsError(L, LConst.String)) { Lua.Lua_pushnil(L); return(1); } String jsonStr = Lua.Lua_tostring(L, 2); try { JObject jo = JObject.Parse(jsonStr); parseJsonToTable(L, jo); return(1); } catch (Exception e) { if (LuaManager.ExceptionHandleAction != null) { string message = string.Format("{0}\n↘\n{1}", e.Message, jsonStr); LuaManager.ExceptionHandleAction(null, message, LogLib.RYTLog.Const.JsonError); } Lua.Lua_pushnil(L); return(1); } }