我觉得这两个原因都有,但主要原因确实也是由于蜀国背叛。战场之上瞬息万变,每一个变化都可能直接导致战局的胜败,唐军本就是孤军深入,双方兵力悬殊,要的就是出奇制胜,但在关键时期,同盟国葛逻禄的背叛,也确实给唐军带来沉重的打击,在综合情况的影响下,导致恒罗斯之战的失败。
恒罗斯之战爆发时,唐朝正属于经济发达,国力强盛的时期。高仙芝带领三万人马,再加上安西都尉府和盟友共三万人马,总共六万人马和整个阿拉伯帝国对战,这场战役爆发的地点在恒罗斯,唐军已算孤军深入。而阿拉伯帝国却有十几万兵马,这场战役又是在靠近阿拉伯帝国的地盘上打的,所以不管在兵力还是后方补给,还是在对地形的熟悉上,唐朝的军队都不占有优势。
但就是在这种情况下,在战役刚刚爆发的时候,唐军也是占有很大优势的,在高仙芝的带领下,将士们勇猛无比,将阿拉伯帝国的军队打的节节后退。但是由于不能速战速决,唐军的烈士逐渐显现出来,双方一度僵持不下。
然而就在这重要的时刻,盟友葛逻禄突然背叛大唐,转投阿拉伯帝国,导致原来的局势突然逆转,阿拉伯帝国反败为胜,唐军被打得四处逃散,死亡众多。此次战败后,高仙芝本想要组织人马再战,但发现剩余的人数实在太少,而且后方补给不足,再加上副将李嗣业的分析和劝导,高仙芝最后还是放弃了,决定带领残余部队回京。