Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Um builtin de dois passos parou no segundo, e o motor disse que não achou texto no acumulador para ler de volta. Vamos entender o desenho. Alguns builtins, como o to.number, trabalham em dois passos. No primeiro, abrem um acumulador sobre o operando. No segundo, leem de volta, do heap, o que o primeiro deixou lá. É de propósito: o que o builtin calcula é sempre o que o heap guarda, e nunca uma variável escondida do lado de fora. Agora, se no segundo passo o acumulador está sem texto, quer dizer que a versão deixada pelo primeiro passo não está lá para ser lida. O motor poderia calcular assim mesmo, com um valor vazio, mas isso produziria uma resposta sem sentido. Então para. Um exemplo: um passo foi interrompido e perdeu o que tinha gravado. Isso quase sempre indica um defeito no motor, e não no seu script. A mensagem traz o teste que falhou. Reporte ao time do motor, com o nome do builtin.
Texto do catálogo de erros do motor do Rush.
