错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
你让引擎开平方,它却停下来说:没有实数平方根。先别急着怀疑引擎坏了。想一想,什么数乘以自己会得到负数?在实数里,找不到这样的数。所以当你把一个负数交给 math.sqrt,引擎没有任何实数可以回答你,它就直接告诉你,并把你给的原始操作数一起报出来,方便你对照。还有一种情况是 NaN,也就是不是数字的东西,引擎本来就不会存这种值。小例子:你算一个边长,结果算出来是负五,再去开平方,就会碰到这个提示。修法是回头检查前面的计算,看看负数是从哪一步冒出来的,必要时先取绝对值,或者先判断是不是小于零。引擎把问题说得清清楚楚,剩下的就是顺着线索找到源头。
文本来自 Rush 引擎的错误目录。
