RX0014

领域: 引擎

错误消息

位于 %s 的维度法则声明无法被物化(%s)

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

小故事

引擎启动的头一件事,是弄清楚一个存在到底是什么。答案写在磁盘上的一个文件里:src/engine/heap/identity/dimensions.feml。它列出了身份由哪些维度组成,一个不透明的编号,再加上六个必需的字段。这一次,这个文件读不出来,或者读出来了却一个维度都没有。那引擎就不知道身份究竟是什么,后面所有拿它做参照的检查,都成了对着空气比对。你可能会问,引擎为什么不在 C 里放一个备用的默认值呢?因为那样就有了两个真相来源,一个在文件里,一个在代码里,而两个来源迟早会不一致,那才是最危险的。所以引擎选择拒绝诞生。怎么办?检查消息里的路径和原因:文件在不在,能不能读,里面有没有声明维度。修好之后重新启动。记住:只有一个真相来源,才不会自己跟自己打架。

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