RX0020

领域: 引擎

错误消息

位于 %s 的累积法则声明无法被物化(%s)

消息中的 %s 表示引擎抛出错误时填入的具体内容。

小故事

在 rush 里,数据从来不被覆盖,只会被追加。你把一个名字的值,从一个改成另一个,引擎并没有擦掉旧的,而是在时间轴上,追加了一个更新的版本,读取时,取最新的那一个。这条规矩的具体内容,包括怎么排序、怎么选择、怎么删除、要多严格,全部写在 src/engine/heap/data/template/template.feml 里。这一次,引擎读不了这个文件,或者读出来却没说清这五件事。那累积机制就不知道自己应该做什么了,后面的检查也没有参照。为什么不在 C 里放个默认呢?因为那样就有两个真相来源,迟早自相矛盾。所以引擎选择拒绝诞生。怎么办?看消息里的路径和原因,检查文件是否存在、是否完整。记住:先把规矩写在文件里,引擎才知道怎么追加历史。

文本来自 Rush 引擎的错误目录。