错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
你写了一行调用,引擎在真正运行之前就拦住了你,说参数类型不匹配。别紧张,这是个好消息:它在出事之前就发现了问题。每个内置函数都在执行法则里声明了自己的参数,并且标明每个参数要什么类型。比如有的参数要数字,有的参数要文本。解析器读你的脚本时,会把你给的值和声明的类型对一对。这一次对不上:期望的是一种类型,你给的却是另一种。消息里把两边都写出来了,一个是期望的,一个是实际的。举个例子:一个需要数字的参数,你传了一段文字。修复很直接:把那个实参改成声明的类型,或者去看看这个内置函数到底想要什么。因为这发生在解析期,所以什么都还没有执行,没有任何副作用,没有任何半成品留下。放心改,再运行一次就行。记住:在运行之前就被拦下,是引擎在保护你。
文本来自 Rush 引擎的错误目录。
