错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
你用 append,想把一个新值,加到一个列表的末尾,可是引擎说,这个名字,没有持有可以追加的列表。append 做的事情很具体:先造出一个值,再把指向它的引用,放到列表的最后。可是,只有列表才有最后。如果这个名字什么集合都没有,那就没有东西可追加,你应该用 data.add,它会在第一次倾倒时,让集合诞生。如果它持有的是映射,映射的成员,是带标签的角色,没有谁排在最后,要用带标签的 data.add。消息里告诉你,名字是什么,它持有什么。怎么改?确认它是一个列表,或者换成合适的门。记住:只有列表,才有末尾。
文本来自 Rush 引擎的错误目录。
