Skip to content

第三章 · 写入(Write)

异常体像一团黑色漩涡,扭曲着周围的光。 它不完全像雾,也不完全像生物,而像一个永远无法实例化的对象,边缘不断溢出着缺失的字符和破碎的符号。

阿希站在林逸前方,银发飘起,手中的光刃自动编译,锋芒闪烁。

“林逸,”她没有回头,“现在开始你的第一次 Write。

“我、我该怎么写?”林逸的声音有些发抖。

“用你习惯的方式。”阿希沉声道,“在我们世界,代码就是语言。 你写出的每一个指令,都会被执行。”

林逸盯着那团黑色异常体,它正一点点吞噬缓存节点的墙壁。

视野中突然出现一个全息面板——像是 IDE 的界面,宛如从空气中自动生成。

面板顶部显示:

Weaver API:Write() — 权限等级:User(临时)可调用资源:变量结构、缓存节点、光纹材质风险:高

林逸深吸一口气。

“我试试。”


Write() 的第一次运行

他抬起手,全息面板的光随着他的手势亮起,等待他“输入”。

林逸脑中飞速计算——真正的攻击无法写,他权限不够;只能写简单的结构。

他咬牙写下第一行:

java
world.cache.freeze();

全息面板瞬间发光。

下一秒,缓存节点周围的空间像被一股冷流覆盖,细密的蓝色代码冻结成薄霜。

异常体动作停顿了一瞬。

阿希眼中闪过惊讶:“你冻结了它的执行环境……你是怎么想到的?”

“临时抱佛脚啊!”林逸大喊,“Freeze 是我项目里偷懒用的调试方法!”

阿希:“……什么?”

林逸:“不重要!继续!”

异常体开始挣脱冰霜,四周代码被它腐蚀成黑色。

林逸赶紧继续写:

java
let shield = new CodeShield("temp");
shield.durability = 3;
world.node["C01"].add(shield);

面板高亮,缓存节点的入口处突然生成一个半透明的光盾,“TEMP”两个英文字母闪烁着。

异常体扑撞上光盾,“砰”的一声,节点震动了一下。

阿希惊讶地看着那光盾:“你……这么快就能实例化物品?”

林逸:“我只是新建了个对象!”

阿希:“我们世界的物品就是对象!!”

林逸:“……好吧,那我理解了。”

异常体发出尖锐噪音,继续侵蚀光盾。 光盾上“durability: 3 → 2”。

林逸心里一紧:“靠,它在打 durability!”

“林逸!”阿希高声道,“你的权限还可以写入一次大的结构,但之后就会进入冷却!快想办法!”

林逸看向全息面板。

一瞬间,他脑子灵光乍现:

异常体来自 Null。Null 最大的特征是什么? ——无法被实例化,无法被引用。 ——但可以被捕获。

他抬手,在全息界面上飞快写下第三段代码。


写入第三段代码:捕获 Null

林逸的手指在空中滑动,像在编写命运。

java
try {
    Null.capture("temp_ref");
} catch (Exception e) {
    world.log("捕获失败");
}

阿希震惊:“你要捕获 Null?!那是系统核心错误实体!!”

“捕获不了就报错嘛,”林逸咬牙,“程序员都是这么干的!”

全息面板一声清脆响动: Write() 执行。

节点中央突然升起一个光圈,如同 try{} 的边界被具象化,形成一个闪着白光的捕获域。

黑色异常体被吸引,发出尖叫,整个身影被拉入光圈中心。

四周的黑色碎码被光圈“净化”成蓝色字符。

最终—— 光圈在空气中一收,异常体被封印成一个小小的暗色球体,悬浮在空中。

面板提示:

捕获成功:temp_ref = NullFragment

阿希目瞪口呆:“……你真的抓到 Null 的碎片了。”

林逸喘着气:“第一次写入就 try/catch,真是我职业生涯的缩影。”

阿希轻轻伸手,握住那个黑色小球,眼中浮现敬畏。

“林逸……你刚才写下的代码,只有完整权限者才能做到。”

“我不就写了个 try-catch——”

“不。”阿希低声说。

“你捕获的是我们世界的灾厄。”

林逸刚想说话,忽然——

全息面板闪烁:

警告:Weaver 权限判定中……检测到非常规写入能力权限升级候选:Weaver.Advanced状态:审核中

阿希抬头,看着他:“世界在重新评估你。”

林逸:“这……是好事吗?”

阿希没有回答。

因为缓存节点四周的空间,突然像水面般晃动。

仿佛有更高层级的存在……开始关注他。