《墨子·公输》完整记载了这件事。楚国命公输般(即鲁班)制造云梯,准备攻打宋国。墨子在鲁国听到消息,"行十日十夜而至于郢",脚上磨出厚茧,裂裳裹足不停。他找到公输般,先用论辩让对方承认攻宋不义,再一同去见楚王。
论辩与模拟
墨子见楚王,用了一个比喻:有人舍自家华车去偷邻家破车,舍锦绣去偷短褐,舍膏粱去偷糠糟——这是什么人?王曰"必为有窃疾矣"。墨子接着说:楚地方五千里,宋地方五百里,舍大取小,正如舍华车偷破车。楚王理屈,但仍说"公输般为我为云梯,必取宋"。
于是进入模拟攻防的阶段。"子墨子解带为城,以牒为械"——墨子解下腰带围成城墙的模型,用木片代替器械。公输般以云梯、临车、穴攻等九种攻城之术轮番进攻,墨子一一化解。"公输般九设攻城之机变,子墨子九距之。公输般之攻械尽,子墨子之守圉有余。"
公输般最后使出杀招——暗示可以杀掉墨子本人。墨子平静地说:"臣之弟子禽滑厘等三百人,已持臣守圉之器,在宋城上而待楚寇矣。虽杀臣,不能绝也。"楚王至此放弃攻宋。
非攻的实践逻辑
这场事件揭示了墨家"非攻"的独特逻辑。它不是单纯的道德呼吁——墨子并非只告诉楚王"攻宋不对"就走了。他用论辩揭示不义,用技术证明不可行,用组织力量消除"杀掉反对者"的选项。三个层次缺一不可:没有论辩,攻者无羞;没有守城技术,论辩无凭;没有三百弟子在宋城上实际防守,技术只是空谈。
墨者的守城能力不是临时之学。《墨子》书中"备城门"以下十一篇详细记载了城防工程的各个环节——备高临、备梯、备突、备穴、备水、备蛾傅——是先秦唯一系统性的城防技术手册。墨子能在楚廷用木片击败公输般的进攻方案,背后是一整套经过实测的工程知识。
年代与可信度
《公输》篇没有标注具体年份。年表系于约前445年,是据墨子活动年代和楚国与宋国的冲突记录推估的。《战国策》和《吕氏春秋·爱类》也提及此事,但细节有异。
从文学角度看,《公输》篇的对话结构极其工整:比喻三叠、攻守九番、杀手锏被化解,起承转合如同剧本。这种精致的文学性引发疑问——故事是否经过了后来墨家门人的加工润色?很可能是的。但即使叙事有增饰,故事所依托的背景是真实的:墨者确实掌握守城技术,确实以团体方式介入列国军事冲突,确实以"非攻"作为行动纲领。《公输》篇把这些要素浓缩成一个故事,其意义不亚于一次真实的战争记录。
知识介入政治的方式
止楚攻宋展示了一种全新的知识与政治的关系。儒家以礼乐教化、以出仕辅政的方式参与政治,道家以退隐和批评的方式面对权力,而墨家则以技术能力和组织行动直接干预战争进程。知识不只用来说理,也用来守城;学者不只是谏臣,也是工程师和指挥官。这种模式在先秦独此一家。