RX0180

领域: 解析

错误消息

文本字面量中的 NUL 字节:%s

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

小故事

在 rush 里,用单引号写的文本字面量,可以使用几个转义,比如,反斜杠加 n,是换行。可是,反斜杠加零,会被拒绝。为什么?因为它会在文本中间,放进一个 NUL 字节,也就是值为零的字节。可是,rush 里所有的文本,都是以 NUL 结尾的,每一扇读取文本的门,读到第一个 NUL,就停了,后面的内容,就悄悄消失了。也就是说,你明明写了一长段,实际得到的,却是被截短的。所以,引擎在解析时,就拒绝了它,并告诉你是哪一行,不会把它悄悄解码成一个比你写的更短的文本。怎么改?去掉这个转义,如果你确实需要一个零字符,请想别的办法表示。记住:写出来多长,就应该有多长。

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