据《左传》记载,楚国令尹子元为了立功篡位,于公元前666年发大兵去攻打郑国。楚强郑弱,郑文公在危急时刻,采纳谋士叔詹建议,将城门大开,让百姓任意出入,以为迷惑。楚军统帅子元见状,不敢贸然进入,便扎营等待时机。这时,风传郑的盟国齐、宋、鲁等的援军将马上到达。子元害怕腹背受敌,连夜撤兵。为防止追击,楚国军队撤离时,故意将军营帐幕原封不动,留在原地。待郑国探知楚军已全部撤走,方知面对的楚军营垒,原来也是空营。此战,双方空城计对空营记,都是 “无招胜有招”。
西汉时,汉朝与匈奴交兵,李广任上郡太守,抵挡匈奴南进。一天,皇帝派到上郡的宦官带人外出打猎,遇到三个匈奴兵的袭击,宦官受伤逃回。李广大怒,亲自率领一百名骑兵前去追击,杀了两名,活捉一名,正准备回营时,忽然发现有数千名匈奴骑兵也向这里开来。匈奴也发现了李广,急忙上山摆阵,观察动静。李广的部下非常恐慌。李广低声指挥说:“我们只有百余骑,离我们的大营有几十里远。如果我们逃跑,匈奴肯会追杀我们。如果我们按兵不动,敌人肯定会疑心我们有大部队行动,他们决不敢轻易进攻的。现在,我们继续前进。”到了离敌阵仅二里地光景的地方,李广下令:“全体下马休息。”李广的士兵卸下马鞍,悠闲地躺在草地上休息,看着战马在一旁吃草。
匈奴大将十分奇怪,派了一名军官出阵观察形势。李广立即命令上马,冲杀过去,一箭射死了这个军官,然后又回到原地休息。匈奴见此情形更加恐慌,料定附近定有伏兵。天黑以后,李广的人马仍无动静,匈奴却慌张引兵逃了,李广的百余骑安全返回大营。
又据《资治通鉴》记载,东晋隆安五年(公元401年)三月,有农民军孙恩起兵谋反,攻打到海盐城,时有晋将刘裕扼守海盐。刘裕兵少,但他巧用计谋,夜里在城中放倒旗帜,隐藏主力,次日天明,大开城门,并叫一些老弱在城墙上候着。孙恩军见状上前,问“守将哪里去了”,老弱们说:“已经连夜逃走了。”于是,孙恩军争相入城,被刘裕奋起伏击,孙恩军大败而逃。
又如,唐朝时吐蕃强盛,一度攻陷唐的边城瓜州,守将王君焕战死。张守圭接替战死的王君焕,正在修筑城墙,敌兵又突然来袭。张守圭备战不足,情急之下,让将士们和他一道,坐在城上,饮酒奏乐,若无其事。吐蕃怀疑城中有备,不敢攻城就退兵了。
这些使用“空城计”奏效的战例,无一例外,都是在遭遇战的情急之下,无可奈何而采用的“没办法的办法”;对手也必须是对我方虚实不明,或心中有鬼,怕蚀老本,或干脆是乌合之众。只有这样,才能够用假象迷惑住对手。
而像司马懿这样特地放对手一马,以作为自己要挟军权砝码的,在战史上也多有案例,其主角也无一例外,都是野心家,比如桓温、刘裕、安禄山那样的人。