错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
先来看一个常见的陷阱。你有一张表,你写 h 等于 tables 里的某一项,然后拿 h 去写数据。看起来没问题,可是写进去的东西,却哪儿也没有出现。为什么?因为在 rush 里,绑定是造一个新的单元,h 拿到的是这一项当时的值,而不是那一项本身。你往 h 里写,只是重新绑定了 h,原来的表,纹丝不动。这样的写入,悄悄地落进了虚空,没有任何人察觉。所以引擎在解析时就把它拦下了,并且告诉你正确的写法:直接对那一项本身写,也就是 data.put,方括号里写 tables 的那一项。要注意,读 h 没有问题,因为它就是当时的值。记住:想改本人,就别用副本。
文本来自 Rush 引擎的错误目录。
