RX0001

领域: 运行时

错误消息

执行法则中找不到内置函数 %s

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

小故事

你刚运行了一段脚本,引擎却突然停住,告诉你执行法则里找不到某个内置函数。咱们来拆开看看。执行法则,就是引擎手里的一张清单,上面列着它会运行的每一个内置函数,每一个都在 builtins.feml 里声明过。脚本调用内置函数时,引擎会到这张清单里查名字。这一回,名字不在清单上:要么从没声明过,要么声明之后又被拔掉了。重点来了:通常这不是你拼错了字,拼错的名字会更早被拦下,并给你一条更友好的提示。能走到这一步,说明解析器或降级器生成了一个对不存在之物的调用,或者这个内置函数声明了却没有接上真正的代码。好比电话簿里被划掉的名字,号码没了,却还有人在拨。修复在引擎这一侧:确认内置函数已在 builtins.feml 里声明,并且接线完好。如果你只是写脚本的人,请上报,因为你发现的是引擎的缺口,而不是你代码的毛病。记住,消息里写明了哪个名字出了问题,就从它查起。

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