RX0170

领域: 解析

错误消息

库文件的值绑定在加载时触及了终端:%s(%s)

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

小故事

在 rush 的项目里,不是入口的库文件,只存放模板,从来不执行,所以,加载一个项目,不应该有任何输出。不过,有一个例外:库文件里的值绑定,会先于入口被铺设下去,这样别的文件,才能读到它们的值。可是,如果一个值绑定,等号右边,会碰到终端,比如 write 或者 tui,那么,仅仅是加载这个项目,就会在屏幕上打印东西。这违反了项目加载时,不应该有输出的规矩,所以引擎在解析时拒绝了。它不会悄悄运行,也不会悄悄丢弃。消息里写着,是哪一行,哪个内置函数碰到了终端。怎么改?把这个需要打印的动作,挪到入口文件,或者放进一个函数里,等到需要的时候再调用。记住:加载,不应该有声音。

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