Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Você escreveu, dentro de um texto, um escape que produziria um byte nulo, e o motor recusou no parse. Vamos entender. Um texto entre aspas simples decodifica escapes. Se você escreve barra invertida e zero, o resultado seria um byte NUL, o byte de valor zero, no meio do texto. Mas nenhum plano do motor carrega NUL dentro de um texto, porque os textos são terminados em NUL de ponta a ponta. Toda porta que lê um texto para no primeiro NUL, e os bytes depois dele sumiriam em silêncio. Pior: o texto responderia mais curto do que você escreveu, sem avisar. Por isso o escape é recusado, e a mensagem nomeia o escape e a linha. O mesmo vale para um NUL cru no código-fonte, que já é tratado como defeito. Exemplo: um texto com um valor, barra invertida zero, e outro valor, esperando um separador nulo. A correção: use um separador comum, como uma vírgula ou uma quebra de linha, no lugar do byte nulo.
Texto do catálogo de erros do motor do Rush.
