错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
你可以写 data 方括号,里面放上自己的规则,这时候,不会创建任何数据,要等第一个成员添加进来,数据才诞生。这些规则,只有两种合法的样子:一种是 tungsten 词汇表里的形状词,比如同质、异质、有上限、先进先出、排序,这些词就是形状的身份;另一种是成员必须满足的 piece,比如正数。你这次写的规则,哪一种都不是。引擎为什么不干脆忽略它呢?因为一条你相信会被执行、实际却被悄悄丢掉的规则,比没有规则更糟。所以整个声明被拒绝,规则的名字摆在第一个信息里,第二个信息里,是 tungsten 的两个判词:为什么它不是形状词,为什么也读不成 piece。filter 的规则写错了,也是同一个拒绝,只不过它只带解析的判词。怎么改?换成词汇表里的词,或者一个合法的 piece。记住:认不出的规则,宁可大声拒绝。
文本来自 Rush 引擎的错误目录。
