RX0050

领域: 执行

错误消息

data.update[%s, …] 被拒绝:键 %s 不存在,update 永远不创建;请使用 data.add

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

小故事

上一回,是 add 拒绝覆盖。这一回,是反过来:你用 data.update,想更新一个键,可是这个键,集合里根本没有。update 的法则很清楚:只覆盖已经存在的键,永远不创建。它是 add 的镜子。还有另一种情况也会得到同样的拒绝:你交给 update 的值没有标签,那它就没有点名任何键;或者集合是个列表,列表里本来就没有键,也没法点名。第二个信息会告诉你是哪一种。举个例子:你想更新年龄这个键,可是你从来没有加过它。怎么改?如果这是新的,就用 data.add 创建;如果拼错了,改正键名;如果是列表,就换一种方式。记住:改之前,先要有。

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