第二十章 回声的尽头

黑暗里,那声喝问像石头一样砸下来:

“——跑,还是拿?”

莉莉的剑横在身前,手腕在抖,但没有退。猪仔看着石台上那团柔和的光——第二块碎片——又低头看了看脚下越来越急的波纹。灰白色的古老字符一圈圈荡开,像水,又不像水。

“拿。“它说,“拿了就跑。”

“它醒了怎么办?!”

“它已经醒了。“猪仔的蹄子点了点地面,“唤醒进度1%。要么拿着碎片跑,要么空着手跑——你觉得它醒透之后,会跟空手的人客气?”

莉莉咬咬牙,侧身让开:“快去!”

猪仔冲向祭台,蹄尖碰到碎片的一瞬——

“嗡——”

两块碎片同时亮起,光芒在它怀里和掌间连成一条线。系统面板弹出一行红字:

[WARNING] 唤醒进度:1% → 13%

“咚——!”

地底那声心跳,重得像整座矿洞被谁攥了一把。波纹猛地炸开,灰白字符冲天而起,在半空凝聚——一个巨大的、半透明的影子,从洞窟中央缓缓立了起来。

那是一个由"声音"拼成的东西。无数张脸在它体内浮沉——死去的矿工、被它"粘贴"走的过客、三十年间所有在洞里喊过名字的人,都被它一张张收藏着,叠成一本翻不完的相册。它低下头,用猪仔自己的声音开口:

“……给我……名字……”

莉莉一剑劈向它的投影——剑刃落空。它体内却浮出另一个"莉莉”,握着剑,朝真莉莉当头劈下。同样的起手式,同样的力道。

“它会学!“莉莉滚身躲开,手臂上多了一道血痕,“连招式都能学!”

猪仔深吸一口气,念出火球:

def 火球(目标): return 火球术(目标, 威力=MAX)

火球轰出——巨影张嘴,把火球"吞"了进去,然后张开嘴,吐出两个更大的火球,直直砸向猪仔。

“轰——!”

猪仔被自己的魔法掀飞,撞在洞壁上,背毛烧焦一片,耳朵里嗡嗡作响,鼻血"唰"地淌下来。

算力:18%→13%。

“……学完还加倍还回来。“它龇着牙爬起来,“跟它比魔法,等于跟回声比嗓门——它永远比你响。”

它抬起头,死死盯着那团半透明的核心,“读"了过去。

灰字一层层剥开,露出最深处那行古老至极的代码。它终于看清了这个东西的核心:

程序名:源 while(捕获到名字){ 绑定(名字); 回声(名字); 唤醒进度 += 1; }

猪仔的瞳孔一缩。绑定、回声、充能——这个东西,靠"名字"活着。你喊得越真,它醒得越快。那个念了自己名字三天的矿工,等于亲手给自己充了三天的电。

注释行在核心代码里一闪而过——它一眼认出,那是石碑上被凿掉的那半句:

// 回声的尽头,藏着——源

“……源?“猪仔愣了一瞬,“是它的名字……还是别的什么?”

没时间想了。它继续往下"读”,忽然看到一个细节,眼睛猛地亮了——绑定,一次只能绑一个名字。单线程。而且——

“如果绑定的名字,根本不存在呢?”

系统弹出提示:绑定失败 → 进入无限重试 → 程序卡死

“……果然。“猪仔咧嘴笑了,“程序员最怕的东西,它一样逃不掉——重试风暴。”

“什么意思?“莉莉边躲边喊。

“意思是——“猪仔深吸一口气,把刚从巨影核心"读"到的那行代码,在脑子里改了一个词,然后扯着嗓子,朝那团巨大的影子念出此行最短的一行代码:

绑定("阿巴阿巴")

整个洞窟,安静了一瞬。

巨影低下头,像在仔细"听"这个名字。然后它开口,用猪仔的声音,一个字一个字地重复:

“阿巴……阿巴……”

绑定失败——重试

“阿巴阿巴……”

绑定失败——重试

“阿巴……阿巴……”

它的声音越来越快,越来越卡——像一台坏掉的留声机,被卡在同一个地方,一遍一遍,一遍一遍,再也说不出别的话。唤醒进度停在了 30%,一动不动。

“它、它怎么了?“莉莉瞪大眼睛。

“它卡死了。“猪仔拍拍蹄子,“它只会绑定’活物’的名字。‘阿巴阿巴’是我现编的——这个世界没有任何东西叫这个名字。它绑不上,又不敢停,只能无限重试。现在它就是台连不上服务器的客户端,会一直重试到地老天荒。”

“……你给它编了个假名字?”

“嗯。“猪仔龇牙,“老鸦说别在洞里喊名字——但他没说,不能给洞里的东西起名字。”

巨影还在"阿巴阿巴"地卡着,身体开始不稳定地闪烁——主程序被卡死,那些被它收藏的"回声"一层层剥落、崩解。整个洞窟剧烈震动,碎石哗啦啦往下掉。

“要塌了!“莉莉喊。

“拿碎片,跑!”

猪仔扑向祭台,蹄子一卷,把第二块碎片收进怀里。两块碎片贴在一起,发出一声满足的轻鸣。就在这时,巨影最后一次挣扎,一道凝聚着三十年回声的冲击波,朝洞口横扫而来——

“咚!”

一个锈迹斑斑的身影,挡在了它们面前。

铁傀儡。它张开双臂,用那三米高的钢铁身躯,硬生生接住了那道冲击波。火花四溅,钢铁崩裂,一块块锈甲从它身上剥落。

“守门人——!“莉莉惊叫。

“……跑。“铁傀儡的合成音,第一次那样清楚、那样平静,“白大人说……会有一只猪,带碎片来。”

“它,来了。“它低下头,两团红光渐渐暗下去,“门……我守住了。”

“告诉白大人——“它的声音越来越轻,像三十年的电池终于耗尽,“我替他,守到了最后。”

“轰——”

铁傀儡的身躯,在冲击波里散成一地锈尘。那扇石门,连同石台上的纹路,一起塌了下来,把巨影永远堵在了回声的尽头。

猪仔盯着那堆锈尘,鼻头有点酸。它没说话,只是拱了拱莉莉:"……走。”

一人一猪,在崩塌的矿道里夺路狂奔。风从洞口灌进来,带着清晨的凉意。

冲出矿口的那一刻,天刚蒙蒙亮。

猪仔瘫在地上,大口喘气。莉莉也瘫在它旁边,手臂上的血痕还在渗血。身后,整座回声矿洞,塌成了一座沉默的小山。

“……活着出来了。“莉莉的声音发颤,“猪仔,那、那个大家伙,死了吗?”

“没死。“猪仔摇头,“只是卡死了。等哪天有人再喊一个’真名字’,它说不定还能醒——但现在,它得先重试个几百年。”

“那也够本了。“莉莉躺平,“我这辈子,都不想再听见’阿巴阿巴’这四个字。”

猪仔刚要贫嘴,目光忽然顿住了。

矿道口,那个三十年前的矿工,还保持着举镐的姿势。但此刻,他身上的灰字,正在一点一点地碎裂——巨影被卡死,那些被它"锁"住的循环,终于断了。

while(真){ 喊:自己的名字; } —— 崩解。

镐头落下,“当啷"一声,砸在碎石上。

那个被"粘贴"了三十年的身影,终于像一张被撕下的贴纸,缓缓化作尘土,散在晨风里。他怀里的位置,那行注释还亮着:

# 对不起,我们来晚了

猪仔走过去,在注释下面,又补了一行:

# 下班了,去休息吧

尘土扬起,又落下。晨光里,好像有一道很淡的影子,朝它们的方向,弯了弯腰。

莉莉对着那片尘土,深深鞠了一躬。

“……走吧。“猪仔轻声说,“回王都。”

它找了个背风的树根坐下,把怀里的第二块碎片掏出来。碎片贴进它的掌心,系统面板"唰"地亮起金光——

[升级] 内存扩容:编译配额上限 100 → 150 [解锁] 调试器·初级:可查看目标代码的当前执行行(战斗辅助) [收集] 源码碎片 × 2

金光一圈圈荡开,猪仔周身的灰字,肉眼可见地变得凝实。莉莉瞪圆了眼睛:“你、你的魔法……还会长个儿?!”

“写代码的嘛。“猪仔得意地抖了抖耳朵,“哪个不得装个 IDE。”

它刚站起来,就愣住了。

矿口对面的岩石上,不知什么时候,坐着一个独眼老头。他叼着旱烟杆,眯着那只独眼,看看塌掉的矿洞,又看看猪仔,吐出一口烟:

“出来了?比白大人算的,慢了半个时辰。”

“……老鸦?!“猪仔的耳朵竖起来,“你怎么在这儿?!”

“我替白大人盯着这扇门,盯了三十年。“老鸦磕了磕烟灰,“门一塌,我就知道该来接人了。“他顿了顿,独眼里没了笑意,“别高兴太早——你送的那封信,核心塔的人,读完了。”

猪仔的笑,僵在脸上。

“调阅 404 档案的调令,签收人是你。“老鸦慢慢说,“现在王都法师塔的通缉令上,你的画像已经换了——‘偷钥匙的贼’。”

远处,王都的方向,尘土扬起。隐约能看见一队黑甲骑兵,正沿着官道,朝矿口方向疾驰而来。

“跑吧,孩子。“老鸦站起身,声音很轻,“白大人当年,就是这么跑的。”

猪仔看着那队越来越近的黑甲,又低头看了看怀里两块正发烫的碎片。它们不再指向矿洞,而是固执地指向王都——指向地下。

“……王都地底下,还埋着第三块。“它低声说。

老鸦的独眼,猛地一缩:“那地方……白大人当年,都没敢下去。”

马蹄声,越来越近。

老鸦叹了口气,把烟杆往腰间一插:“你是想当个’偷钥匙的贼’,还是想当——挖到最后的那个?”

猪仔把两块碎片贴身收好,朝王都的方向,咧开了嘴:

“——那当然,是挖到最后的那个。”

—— 本章完 ——

每天 22:00 更新 · 用 ❤️ 和 🐷 写成
使用 Hugo 构建
主题 StackJimmy 设计