……
但是这“啊呜”的一口,却并没有落在赛扬的脖子上,而是落在了赛扬的手腕上。
赛扬不知道是从哪里练就的那么一双快手,电光火石般地挡在了自己的脖子前。
于是这小家伙的一口没有咬出来什么名堂。
“我就知道你这个小家伙是有点故事的。”赛扬说道,同时另一只手摸了摸这小姑娘的下巴,她自然而然地就松了口,然而眯起眼睛,很是享受地乖乖坐在了床上,紧紧抱住赛扬后劲的手也送了下来。
赛扬抓住机会,赶紧把做好的白粥喂给这小家伙,然而她马上就睁大眼睛,然后一脸嫌弃地拼命摇头,把赛扬手里的东西推开:“这个不好吃,我不要吃这个!”
“不吃东西你会饿死的。”赛扬说道。
“可是这东西一点不好吃,我不想吃啊!”这小姑娘也是抵死不从,握着赛扬手上的勺子就是不肯就范。
赛扬无奈之下想到了自己还有一招没用呢。
对于这个世界的任何东西,他都可以trace之,于是他这么做了,而结果令他大吃一惊。
……
这个小女孩的名字是红月·绯色,作拉丁语讲进行音译的话就比较顺口了,是“Remilia·Scarlet”即“蕾米莉亚·斯卡雷特”。
她不是这个世界内通过new方法所创造出来的后前端或者端对象,甚至根本就不是当前这个init下的对象。
根据《万物至理》,【世界】是一个多进程的,由多个类似于init这样的进程管控,而新伊甸宇宙所在的【这个世界】由一个在/test/sample或者类似名称的分支下的init进程创建并管理。
这些近程互相之间本来是没有通信的,也就是说在这些多个世界或者位面或者次元之间,是不存在物质交换行为的,互相之间是不会有所干扰的。
但是这个蕾米莉亚显然是一个例外。
蕾米莉亚来自于另一个名字是touhou的近程管理的世界,她是由touhou这个近程创建的一个对象,只存在于touhou创建的【幻想乡】当中。
此时,必须明确,【幻想乡】和【新伊甸宇宙】是等同的,二者在管理上没什么不同,只在各自的环境变量上有点区别,比如说如下这样:
init管理的【新伊甸宇宙】里面不存在冥界、显界、灵、鬼、魔力、灵力、符卡决斗这些说法,虽然基于《万物至理》的“泛用性对象”设计思路,的确存在这些对象属性,但是它们统统被置空,如果trace【新伊甸宇宙】里面的随便什么人,会发现最终是可以找到这个对象的“灵力”、“某种程度的能力”等属性,但是它们统统没有内容,是空的。
touhou管理的【幻想乡】里面存在很多科学不可解释的事情、魔法不可解释的事情,是一个形式上非统一的世界,而且也没什么亚稳态科尼索菲尔巡航这类说法,更没有艾玛、加达里、盖伦特、米玛塔尔这些存在。
类似的还有很多,总的说来,在进程管理架构下,《万物至理》不允许这些进程之间有任何通信行为。
就是说,原本应该只存在于【幻想乡】的蕾米莉亚·斯卡雷特,是不可能出现在【新伊甸宇宙】的。
那么对此,现在的结果就有了这样的解释,认为这里的蕾米莉亚实际上是【幻想乡】蕾米莉亚的一个经过缓存的引用。
那就是说,【幻想乡】的蕾米莉亚在【新伊甸宇宙】这里有一个引用,任何对这个引用的影响,都会同步影响到【幻想乡】中的蕾米莉亚。
比如说如果现在赛扬杀死了他面前的蕾米莉亚,那么【幻想乡】那边的蕾米莉亚就会死去,引用就是对象本身。
如果出现影响,哪怕是同其对话,都算是进程间通信,而这是《万物至理》所禁止的。
于是,init在【新伊甸宇宙】里面new一个空白对象出来,这个对象完全复制touhou传过来的对象引用的一切属性以后立刻返还那个引用,然后重命名这个用于暂存属性的对象为蕾米莉亚·斯卡雷特就行了。
也就是说,实际上是通过一次缓存的方式把引用保留了下来,但是又不会对真正的原对象造成影响。
这就是《万物至理》当前架构下的漏洞,即多个进程中允许完全一样的对象存在,在不同的两段连续SDG空间中分别存储。
换一个神主执行长可以拿去忽悠众神圣殿那些神的解释就是,这篇小说里面可以出现很多其他有名的角色,但是不会影响到其他角色所存在的那些名著。
由此,增加了文中世界的可扩展性,使得一些更为受欢迎的要素融入其中,让众神圣殿的神们获取更多的乐趣。
而对此,神主执行长同样做出的担保,如果一旦发现这样的大胆尝试把init管理的【新伊甸宇宙】弄得乱七八糟,最后无法收场的时候,他就会负责销毁这一分支下的init,然后重新开一个init出来。
毕竟这个init也不过是存在于一个/tmp/test/sample分支下的进程,什么时候把它清理掉都不奇怪。(核心世界观)
其实要这么说来,龙族那一套门派相关的体系也得重新定义,他们应该是init从kingsoft进程管理的【剑侠情缘】引用过来的,但是因为已经在init这里给出了完整的生成过程,所以也就不重新定义了,但这是否留存了什么重大的漏洞,今后会进一步观察调整的。
赛扬不傻,上面的这些事情除了神主执行长那一段之外,其他的他都迅速理解了。
于是对这样的蕾米莉亚,他开始全新的审视之后发现了另外的有意思的事情。
首先这个蕾米莉亚,的属性有一些是public的,有一些则是private的,这个意思是所有那些public属性都可以被看到,而那些private属性则是对外不可见的,即便有Lv5的trace也看不到具体内容。
其次,这个蕾米莉亚按照其备注,应该是一个活了500年的强大吸血鬼,但是现在看起来,她除了吸血鬼的饮食习惯还保留着之外,其余的符合吸血鬼的生理特征全部没了,比如说她没有了翅膀,没有了尖牙,不怕大蒜和阳光。
最后是最重要的,这个蕾米莉亚从她的属性看起来,应该是可以使用符卡进行魔法攻击之类的,但是现在那几项属性都是private,看不到其中的具体情况,她也无法使出什么符卡攻击。
赛扬怀疑这是因为那些属性里面的内容是通过一些这个对象自己的private方法来实现的,而不是简单的从一个枚举类里面取值兑现。
这么说来,以后这个小家伙还有相当长的复原之路要走。
……
“好喝吗?”
“好好喝!”
“那就多喝一点,同时吃一点白粥吧。”
“不要,白粥难吃,我就要喝这个甜甜哒!”
赛扬简直觉得自己成了雷米——是蕾米莉亚的爱称——的保姆,科研什么的反而成了次要。
他居然是为这挑食到几乎会饿死的小吸血鬼找到了一种可以使用的东西,加入了多种维生素和微量元素的番茄汁?!
“好甜呀,这个好好喝!我喜欢喝这个!”蕾米莉亚的笑容简直是最宽慰人心的天使之颜,要是拿去给那些人看看,一定会极大地鼓舞士气的。
“你想起来自己的名字了吗?”赛扬问道,同时瞟了一眼夜空中那一轮好像只有他才看得到的诡异红色满月。
“我想不起来。”蕾米莉亚低下头去,失落地回答道,眼泪都要掉出来了。
“那么我给你起个名字好吧?”赛扬问道。
“嗯?”蕾米莉亚抬起头来,同时也注意到了天空中的那一轮红月。
“你就叫做,红月,就像那一轮月亮一样,绯红绯红的,怎么说呢,就像是……”
“就像是好喝的番茄汁!好啊,我就叫这个名字啦!”蕾米莉亚拍着手笑道,看起来快活极了。
赛扬转过头来惊奇地盯着蕾米莉亚,后者却已经在全神贯注地喝杯子里面的番茄汁了。
……
其实蕾米莉亚要吸血的主要原因是摄取所谓生命之力来维系吸血鬼的开销,吸血鬼的基本属性里面有几个private方法是负责维持吸血鬼的强大力量,但是需要按照时间来消耗所谓生命之力,如果不满足则对吸血鬼自身造成伤害。
而这所谓生命之力,其实也是init里面初始化对象的时候就置空的属性,所以在【新伊甸宇宙】根本是找不到什么生命之力这种东西的。
但是正如《万物至理》一直强调的,完全泛用性的设计,即便没有这个生命之力的属性,但是也可以通过几种不同属性来转换成生命之力。
赛扬试了很多次,发现维持有机体生存的必要营养元素加上胡萝卜素等偏红可使用色素就可以通过一个private方法将其转化为生命之力。
里面的那个过程,赛扬测试了很多次,虽然不人道不过也没有对蕾米莉亚造成什么损害,他发现其实方法是否体现出来效果,主要看的是输入和输出内容。
现在那个private方法要求输入的是生命之力,可是赛扬找不到,就用其他属性来补齐,于是就有另外的private方法负责将这神奇的特制番茄汁转化成生命之力,再拿去当那一个方法的输入。
于是就使得蕾米莉亚获取了对于吸血鬼来说至关重要的生命之力了,进而她也就避免了在看起来像是厌食症实际上是饥饿过度的虚弱中活活饿死的悲惨命运。
不过其实赛扬看透其中的奥秘并设法救回蕾米莉亚,这恐怕也是命运的一种?
至此,其实赛扬还没有发觉,蕾米莉亚已经恢复了她最重要的属性,那就是她的能力,是“操纵命运程度的能力”。
而这个小家伙究竟会给【新伊甸宇宙】带来多大的影响,我们很快就会搞清楚的。
TBC