错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
在 rush 里,所有东西都放在同一个底座上,但住着两种完全不同的居民:一种是惰性的值,住在 DataHeap;另一种是要做事的动词和流,住在 ExecHeap。分家的依据,就是每个存在的种类。这些规矩,包括谁住哪一边,两边的地址怎么保证互不重叠,谁拥有存储,全部写在 src/engine/heap/heap.feml 里。这一次,引擎读不了这个文件,或者读出来了,却什么都没说清楚。那分区就不知道自己是什么了,后面的检查也没有参照。为什么不在 C 里放个默认值呢?因为这样就有了两个真相来源,它们迟早会闹矛盾。所以引擎选择拒绝诞生。怎么办?看消息里的路径和原因,把文件修好。记住:分家的规矩只写一处,写在文件里。
文本来自 Rush 引擎的错误目录。
