RX0038

领域: 解析

错误消息

位于 %s 的脚本含有本引擎不解析的结构(%s)

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

小故事

你运行一份脚本,引擎却一行都没跑,直接告诉你,脚本里有一个它不认识的结构。这是为什么?解析器靠 parse.feml 里的 node 组工作,里面声明了所有它能认的节点种类。遇到没声明的结构,它就没办法造出节点。你可能会想,不认识的就跳过去,别的照常跑,不好吗?绝对不好。跳过了一句,剩下的照样跑,输出的却是另一个有洞的程序,而且谁也没告诉你。所以引擎拒绝整份脚本,一行都不运行。消息里会告诉你文件,以及哪个结构、在哪一行,这样你才能定位。修法不是放宽这条规矩,而是到 parse.feml 里声明这个节点,并教会解析器认识它。如果只是你写错了,对着那一行改正就行。记住:宁可全部拒绝,也不要悄悄跳过。

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