中國二十八宿的動物名,和二十八宿本身的宿名,不是同一個時間、也不是同一條路來的。動物名(角木蛟、亢金龍、氐土貉那一套)大致可以追到唐代佛教星宿經典的翻譯與流傳;但二十八個宿名早在戰國材料裡就寫成現在這個樣子了。從那條路傳進來的是一整套「宿名+七曜+動物+吉凶」的包裝格式,不是那二十八個字。
我把農民曆攤在桌上,翻到中間那幾頁,每天一格,旁邊印著「值日:某某宿」的地方。桌子另一邊是從大正藏調出來印下的《宿曜經》相關文字,再旁邊是一份《淮南子·天文訓》的影印。三份東西擺在一起,我第一個動作不是讀,是數。
數出來的東西很直接。農民曆那一欄,一天一個宿,二十八個一輪,每個宿名前面還掛一個字:木、金、土、日、月、火、水。七曜配二十八宿,剛好四輪二十八天。這種「七曜+宿名+動物」三層疊在一起的寫法,整齊得像同一個模子壓出來的。翻到《天文訓》那一頁,只有名字,沒有動物,也沒有七曜。
這就是我覺得整件事最容易被講糊的地方。網路上常見的講法是二選一:一邊說二十八宿是中國自有的,一邊說整套都是印度的。可是把手上的紙一張一張對下去,問題不是「誰發明」,而是「哪一層是哪一層」。
有動物的那一層,年紀最輕
東方七宿唸下來是這樣:角木蛟、亢金龍、氐土貉、房日兔、心月狐、尾火虎、箕水豹。北方:斗木獬、牛金牛、女土蝠、虛日鼠、危月燕、室火豬、壁水貐。西方:奎木狼、婁金狗、胃土雉、昴日雞、畢月烏、觜火猴、參水猿。南方:井木犴、鬼金羊、柳土獐、星日馬、張月鹿、翼火蛇、軫水蚓。
二十八個唸完,你會注意到一件不太「印度」的事:這些動物是中國的字。蛟、獬、貐、犴,不是佛經翻譯裡常見的動物名相,反而在秦漢以來的字書、方志、地方傳說裡找得到。如果這批動物名是照梵文原樣譯過來的,應該會留下對應痕跡——某個宿在印度那邊的象徵是馬,中國這邊也該是馬。但對不上。印度的宿有它自己的守護神與象徵物,那套象徵跟這二十八隻動物不是同一組。
所以「動物名從印度來」這句話講得太粗就會講錯。精確一點:把動物掛在宿名前面、再用七曜去配,這個做法是隨著唐代那批星宿經典一起進來的;但掛上去的動物是本地挑的。借的是格式,不是內容。
那個「整包」長什麼樣子
唐代那條線上最常被點名的是《文殊師利菩薩及諸仙所說吉凶時日善惡宿曜經》,一般記在不空名下,時間在八世紀中葉(大正藏 T1299)。這部經送進來的不是零散的星名,是一整套現成的東西:二十七或二十八個宿、七曜、每一宿配的動物,還有每一天的吉凶宜忌。注意它是一整套——不是先傳宿名、過兩百年再補動物。譯經史上這很常見,天文曆法類的內容通常是整卷跟著進來的,進來的是一個可以立刻拿來用的系統,不是零件。
這裡順帶一個我核對時覺得有意思的點:七曜記日這套東西本身也不是本地土產。它從西邊一路傳,往東進到中亞、印度、中國,往西也接上了羅馬那套星期制。所以你在農民曆上看到的那個「木、金、土、日、月、火、水」的循環,跟西洋星期的七曜是同一個家族的排列。這一層的傳播史相對清楚,沒什麼好吵的。
數字對不上,這件事比想像中重要
還有一個地方我每次都會停下來看:兩邊的數目不同。
印度那邊是二十七宿,某些傳統會把織女附近那一區補進去湊成二十八;中國這邊從頭就是二十八。差一個看起來沒什麼,可是你去看兩邊怎麼切天,就知道不是抄漏一個。
印度的分法跟著月亮走。月亮一天走多遠,就在那一段劃一個宿,所以宿與宿之間寬窄不一,邊界是浮的。中國的分法是拿距星當界樁,一顆一顆定在赤道座標上,寬度也不平均,但均不均是由星本身決定的,不是由月亮決定。一套是「月亮今天走到哪」,一套是「這顆星到那顆星之間那一塊」。用月亮切的東西搬到用赤道切,數字不會剛好湊得上。這也是我不太信「直接抄過來再改一個」這種講法的原因。
名字這一層,早得沒有懸念
那中國這邊的名字有多早?曾侯乙墓出土的那件漆箱蓋,上面繞著一圈寫了二十八宿的名稱,墓葬年代在戰國早期,西元前五世紀。佛教傳入中國之前好幾百年,這二十八個名字已經被寫在器物上了。再加上《呂氏春秋》、《淮南子》這些文獻裡的敘述,名字這一層的本土性沒什麼爭議空間。
但這裡我要老實講一句:漆箱蓋證明的是名字早就存在,它不證明「用動物配宿」這個念頭也是本地長出來的。這兩件事常常被混在一起吵。有人拿曾侯乙墓出來,就說「所以動物名也是中國的」;也有人拿動物格式出來,就說「所以二十八宿是印度的」。兩個推論都跳過了中間那一步。
我後來怎麼對這些資料
我養成一個習慣:看到任何一份講星宿的東西,先問它哪一年、什麼性質。曆書、譯經、註疏、民間通書,這四種東西的可信度不一樣,混著用一定出錯。明代通書把二十八宿動物寫得很齊,你不能拿它去證明唐代以前就有;反過來,唐代譯經把吉凶寫得很細,你也不能拿它去推戰國的人在煩惱什麼。同一頁紙上,可能同時躺著相差八百年的兩層東西。
還有一個實務上的判斷:看它有沒有「多出來卻沒解釋」的欄位。一份資料如果宿名、七曜、動物、宜忌整整齊齊四欄並列,那它一定是從某個已經定型的系統裡抄出來的,不是自己算的。真正自己算出來的東西,欄位會歪、會有空白、會留一句「此處闕」。
回到一般人會遇到的情況。你在廟裡、在農民曆上、在網路上某個可以查星宿的頁面看到「角木蛟」這種寫法,那個格式是唐代定下來的,名字是更早的,動物是本地配的,吉凶文字是跟著經典一起進來的。這四層各有各的年紀。知道它們不是同時出生,「這是千年古法」這句話就不會那麼順口。
至於二十八宿整體到底是不是獨立起源,學界吵了很久,我不覺得現在有哪一邊能收尾。支持本土的拿戰國實物,支持外來的拿結構相似——兩邊講的其實是不同層次的相似。我的立場很簡單:先把層次拆開,再談來源。拆不開的時候,寧可說不知道。