嘉靖年间,南京书坊里,一部新刻《三国演义》正在坊间流传。书中的诸葛亮刚用草船从曹军那里“借”来十万支箭,转眼又在上方谷布下火阵,眼看司马懿父子就要葬身火海,偏偏山谷上空乌云骤聚,一场大雨把满谷烈火浇灭。
读者最容易产生疑问:能算准江上大雾的人,为什么算不出一场雨?
这个问题,看似是在问诸葛亮的本事,实际牵涉三层意思:一是小说如何塑造诸葛亮,二是草船借箭与火烧上方谷各自有没有史实根据,三是古代战争中所谓“料敌如神”,究竟能做到什么程度。
若把小说和正史混在一起,很多判断都会走偏。草船借箭有历史影子,火烧上方谷却是《三国演义》的文学创造。一个故事借用了真实战事的骨架,一个故事则承担了人物悲剧的收束功能。
更关键的是,罗贯中并没有真的让诸葛亮“输给司马懿”。小说安排他输给了一场大雨。这个差别,正是情节最精细的地方。
一、草船借箭,借来的不是诸葛亮的神通
《三国演义》中,周瑜限诸葛亮在三天之内造出十万支箭。诸葛亮却向鲁肃借来二十只快船,每船扎满草人,趁江面大雾驶向曹营。
曹军看不清来船,只听见鼓声,以为东吴大军发动进攻。曹操不敢贸然出战,下令弓弩齐发。等到船身一侧插满箭枝,诸葛亮命人调转船头,另一面也接满箭,随后从容撤走。
鲁肃问:“如此浓雾,先生难道早就知道?”
诸葛亮答:“不是我能呼风唤雨,不过江面上的雾,总有它的规律。”
这句对白属于小说虚构,却点出了故事的关键:雾不是凭空出现的神迹,而是江湖水域常见的天气现象。夜间气温下降,水面蒸发的水汽接近饱和,清晨便可能形成低雾。熟悉当地水势、风向和季节变化的人,确实可以根据经验判断大致时机。
不过,草船借箭真正可靠的史实来源,并不在诸葛亮身上。
《三国志·吴书》记载,建安十八年,也就是213年,曹操与孙权在濡须相持。孙权乘船观察曹军营垒,曹操命弓弩齐射,箭矢落满船的一侧。船身倾斜后,孙权下令调转方向,让另一侧也承受箭矢,待船身恢复平衡,才返回水寨。
这件事的主人公是孙权,不是诸葛亮;地点是濡须水域,也不是小说中周瑜与诸葛亮共同指挥的赤壁江面。罗贯中把历史材料重新加工,将孙权的临机处置、东吴水军的水战经验,以及诸葛亮在赤壁故事中的核心地位揉在一起,才形成了“草船借箭”。
所以,小说中的神机妙算,里面有真实的水战常识,也有后世作者的移花接木。
二、上方谷大火,史书里找不到这场决战
与草船借箭不同,火烧上方谷没有同等明确的历史依据。
诸葛亮最后一次北伐发生在蜀汉建兴十二年,即234年。蜀军由汉中出斜谷,进驻五丈原,与司马懿率领的魏军隔渭水对峙。双方长期相持,魏军坚守不出,蜀军多次寻求决战而不得。
这场战争的真实结局很清楚:诸葛亮在军中病逝,蜀军退还汉中,司马懿并未被火攻困死,更没有在上方谷遭遇一场改变战局的暴雨。
小说却不能把这段故事写得平淡。若只是写诸葛亮屯兵五丈原、积劳成疾、最终病逝,人物虽然符合史实,却缺乏戏剧冲击。于是,作者设置了上方谷,将诸葛亮一生的智谋浓缩进一次险局。
谷中堆满火药、柴草和硫黄,魏军粮道被诱入狭窄地带。司马懿率军进入后,蜀军四面放火,山谷顿时成为火海。司马懿父子走投无路,只有等死。
司马昭急问:“父亲,前面已经无路可走,难道真要困死在这里?”
司马懿没有回答,只望着谷口火光。就在此时,雷声骤起,暴雨倾盆。火势迅速熄灭,魏军趁机逃出。
这场戏最重要的作用,不是展示天气,而是保存人物与历史的两头秤。
司马懿不能死。若他死在上方谷,后面的魏国政局、司马氏崛起以及西晋建立,都无法展开。可如果直接写成司马懿击败诸葛亮,又会削弱诸葛亮在读者心中的地位。
让大雨来救司马懿,就形成了一种微妙安排:诸葛亮的计谋没有被破解,司马懿也没有真正战胜诸葛亮。双方的胜负,被推给了“天意”。
三、古人能观天,但不能把天气算成命令
古代中国长期以农耕为本,观云、辨风、察湿度,是农事与军务都需要掌握的经验。军队出征要看道路是否泥泞,渡河要看水位,火攻要看风向。所谓占候,虽然常常带有星象和术数色彩,背后也包含对自然现象的长期观察。
诸葛亮年轻时长期居住在荆襄一带,熟悉江汉平原的水网、风向和季节变化。假设草船借箭确有类似情形,提前判断某个清晨江面容易起雾,并非完全无法解释。
但“知道某段时间可能有雾”,与“准确预言某日某时一定有雾”,不是一回事。
古代没有气压计、湿度计,也没有连续记录云层移动的仪器。经验判断通常只能给出概率,不能给出绝对结论。天气稳定时,经验可能显得十分神奇;天气突然转折,所谓神算也会露出边界。
江面雾气还有一个特点:空间相对开阔,水汽来源稳定,日夜温差和风力变化具有一定重复性。只要水战双方提前做好准备,遇到合适天气便出动,风险可以控制在一定范围内。
火烧上方谷则完全不同。山地谷地的气流受地形影响,局部风向可能迅速改变。火焰越大,热空气上升越快,烟尘也会形成强烈扰动。可是,火焰能够制造上升气流,并不等于能够凭空制造一场暴雨。
这一点必须说清楚。小说里的大雨主要是文学情节,不宜用“诸葛亮点火引发暴雨”来解释。战场上的火攻规模有限,无法让整个区域的大气水汽凭空增加。真正可能导致降雨的,是原本已经存在的锋面、低压、地形抬升或强对流条件,而不是一座山谷里的火焰本身。
换句话说,诸葛亮若没有掌握短时天气变化,即使把火阵布置得再周密,也无法保证降雨不会出现。
四、火攻最怕三个变量:时间、风向与退路
上方谷情节还有一个现实难题:诸葛亮无法完全决定司马懿何时入谷。
火攻不是摆好柴草便能万事大吉。敌军必须进入预定位置,点火时还要有合适风向,火势要能沿着燃料迅速蔓延,己方部队又必须保留安全退路。任何一个环节出现变化,原本严密的计划就可能失效。
司马懿是谨慎型将领,绝不会按照对手写好的剧本行动。小说为了制造高潮,安排他被诱入绝地;真实战场上,魏军很可能反复侦察,甚至故意放慢脚步,等待蜀军暴露部署。
诸葛亮若提前点火,敌人还没到,火势便会消耗殆尽;若迟迟不点,魏军发现异常,也可能退回。至于风向,更不是将领能够命令的东西。
《三国演义》写火烧上方谷时,几乎把所有条件都安排妥当:敌军入谷,火势猛烈,谷口封锁,司马懿父子无路可走。唯独天空突然变脸。
从叙事角度看,这叫“临门一脚被打断”;从军事角度看,这恰恰说明火攻从来不是必胜之术。它依赖环境,依赖侦察,依赖时机,也依赖敌人的配合。敌军不配合,天气不配合,火攻便可能只剩下一场烟火。
五、诸葛亮真正没有算过的,是蜀汉的承受能力
把两场故事放在一起,容易把问题归结为“诸葛亮能算雾,却算不出雨”。其实更深的一层是,小说用天气包装了蜀汉北伐难以突破的现实。
诸葛亮北伐面对的并非一个只靠司马懿个人才能维持的魏国。关中地区人口、粮运和后方纵深都明显强于蜀汉。蜀军从汉中出兵,山路崎岖,运输艰难;魏军则可以依托关中和陇右不断补充兵力。
诸葛亮当然明白这些困难。他在治军、屯田、粮运和军纪上投入了极大精力,甚至把后勤视为北伐成败的根本。遗憾的是,谨慎的后勤安排只能减少损耗,无法彻底消除国力差距。
司马懿坚守不出,表面上像是胆怯,实际上是看准了蜀军远道而来、粮道漫长的弱点。诸葛亮急于求战,并不代表他缺少判断,而是蜀军无法无限期地驻扎在关中。时间拖得越久,蜀军越被动。
小说把这种结构性困局,转换成一场突如其来的暴雨。读者看到的是火阵失败,历史深处却是粮道、兵源、地形和国力在共同起作用。
六、从“神算子”到军中丞相
诸葛亮在民间形象中的变化,并非一开始就固定为无所不能。
《三国志》中的诸葛亮,是政治家、军事统帅和蜀汉丞相。他善于治国,重视法度,能够组织长期战争,也确实留下了许多值得分析的军事行动。到了小说里,他被不断加入借东风、草船借箭、空城计、七星灯等情节,逐渐从历史人物变成了智慧化身。
这种神化必须有一个出口。
如果诸葛亮每次都能料中,人物便会变得僵硬,故事也失去悬念。因此,罗贯中让他在关键处遭遇无法控制的因素。上方谷的大雨,就是诸葛亮神话形象第一次被强行拉回现实,却又没有彻底击碎的时刻。
诸葛亮不是败给司马懿的计谋,而是败给战局中那些无法被个人掌握的变量。这样的处理,比直接写成“诸葛亮判断失误”更符合传统章回小说对人物的偏爱。
小说中的诸葛亮后来病逝于五丈原,司马懿则继续活跃于魏国政局。两人的命运没有在上方谷结束,反而因为这场虚构的大雨,留下了更强的戏剧张力。
江雾可以等待,山雨却未必。前者能够借助地域经验进行判断,后者往往牵动复杂的大气变化。诸葛亮能把船只、草人和水雾安排在一起,却无法让一场并不存在于计划中的天气为自己停留。
而上方谷这场雨,属于小说。它没有写进诸葛亮的真实军旅,也没有改变234年五丈原对峙的结局。它只在书页之间落下,把一位几乎被写成神人的军师,重新放回了人的边界之内。