第三章 · 写入(Write)
异常体像一团黑色漩涡,扭曲着周围的光。 它不完全像雾,也不完全像生物,而像一个永远无法实例化的对象,边缘不断溢出着缺失的字符和破碎的符号。
阿希站在林逸前方,银发飘起,手中的光刃自动编译,锋芒闪烁。
“林逸,”她没有回头,“现在开始你的第一次 Write。”
“我、我该怎么写?”林逸的声音有些发抖。
“用你习惯的方式。”阿希沉声道,“在我们世界,代码就是语言。 你写出的每一个指令,都会被执行。”
林逸盯着那团黑色异常体,它正一点点吞噬缓存节点的墙壁。
视野中突然出现一个全息面板——像是 IDE 的界面,宛如从空气中自动生成。
面板顶部显示:
Weaver API:Write() — 权限等级:User(临时)可调用资源:变量结构、缓存节点、光纹材质风险:高
林逸深吸一口气。
“我试试。”
Write() 的第一次运行
他抬起手,全息面板的光随着他的手势亮起,等待他“输入”。
林逸脑中飞速计算——真正的攻击无法写,他权限不够;只能写简单的结构。
他咬牙写下第一行:
world.cache.freeze();全息面板瞬间发光。
下一秒,缓存节点周围的空间像被一股冷流覆盖,细密的蓝色代码冻结成薄霜。
异常体动作停顿了一瞬。
阿希眼中闪过惊讶:“你冻结了它的执行环境……你是怎么想到的?”
“临时抱佛脚啊!”林逸大喊,“Freeze 是我项目里偷懒用的调试方法!”
阿希:“……什么?”
林逸:“不重要!继续!”
异常体开始挣脱冰霜,四周代码被它腐蚀成黑色。
林逸赶紧继续写:
let shield = new CodeShield("temp");
shield.durability = 3;
world.node["C01"].add(shield);面板高亮,缓存节点的入口处突然生成一个半透明的光盾,“TEMP”两个英文字母闪烁着。
异常体扑撞上光盾,“砰”的一声,节点震动了一下。
阿希惊讶地看着那光盾:“你……这么快就能实例化物品?”
林逸:“我只是新建了个对象!”
阿希:“我们世界的物品就是对象!!”
林逸:“……好吧,那我理解了。”
异常体发出尖锐噪音,继续侵蚀光盾。 光盾上“durability: 3 → 2”。
林逸心里一紧:“靠,它在打 durability!”
“林逸!”阿希高声道,“你的权限还可以写入一次大的结构,但之后就会进入冷却!快想办法!”
林逸看向全息面板。
一瞬间,他脑子灵光乍现:
异常体来自 Null。Null 最大的特征是什么? ——无法被实例化,无法被引用。 ——但可以被捕获。
他抬手,在全息界面上飞快写下第三段代码。
写入第三段代码:捕获 Null
林逸的手指在空中滑动,像在编写命运。
try {
Null.capture("temp_ref");
} catch (Exception e) {
world.log("捕获失败");
}阿希震惊:“你要捕获 Null?!那是系统核心错误实体!!”
“捕获不了就报错嘛,”林逸咬牙,“程序员都是这么干的!”
全息面板一声清脆响动: Write() 执行。
节点中央突然升起一个光圈,如同 try{} 的边界被具象化,形成一个闪着白光的捕获域。
黑色异常体被吸引,发出尖叫,整个身影被拉入光圈中心。
四周的黑色碎码被光圈“净化”成蓝色字符。
最终—— 光圈在空气中一收,异常体被封印成一个小小的暗色球体,悬浮在空中。
面板提示:
捕获成功:temp_ref = NullFragment
阿希目瞪口呆:“……你真的抓到 Null 的碎片了。”
林逸喘着气:“第一次写入就 try/catch,真是我职业生涯的缩影。”
阿希轻轻伸手,握住那个黑色小球,眼中浮现敬畏。
“林逸……你刚才写下的代码,只有完整权限者才能做到。”
“我不就写了个 try-catch——”
“不。”阿希低声说。
“你捕获的是我们世界的灾厄。”
林逸刚想说话,忽然——
全息面板闪烁:
警告:Weaver 权限判定中……检测到非常规写入能力权限升级候选:Weaver.Advanced状态:审核中
阿希抬头,看着他:“世界在重新评估你。”
林逸:“这……是好事吗?”
阿希没有回答。
因为缓存节点四周的空间,突然像水面般晃动。
仿佛有更高层级的存在……开始关注他。