Pular para o conteúdo principal

Erros

QuandoExemplosO que acontece
Erro de compilaçãoerro de sintaxe, função interna desconhecida, número errado de argumentos, variável indefinida, constante escrita errado, cadeia ou comentário não fechadoNada é executado. Somente o primeiro erro é informado, com a linha e a coluna. O console de diagnóstico e o editor da interface de configuração o mostram.
Falha de função internatipo de argumento errado, início de subcadeia negativo, MathRandom(5, 1), nome de botão de caixa de mensagem desconhecido, delimitador de divisão vazio, abrir uma porta serial que o Input.Observer já tem abertaA ação para nessa chamada. As instruções seguintes não são executadas, e o erro é informado como NomeDaFunção: motivo.
Resultado brandooperadores com tipos incompatíveis, divisão por zero, uma janela nula ou fechada (a posição, o tamanho ou o DPI dela são lidos como 0), índice fora do intervalo, arquivo inexistente, uma porta serial que não abreNenhum erro. Você recebe 0, false, "", -1 ou um Window nulo, e o script continua.

Erros de compilação comuns e o que significam:

Você escreveuPor que falhaEscreva em vez disso
i++; / i += 1;não há operadores de incremento nem compostosi = i + 1;
while (x) { … }while não é palavra-chave, então é lido como uma função desconhecidaum loop for
x = n % 2;não há %x = n - (n / 2) * 2; ou n & 1
'text'aspas simples não delimitam cadeias"text"
r = .5; / r = 1e3;sem ponto à esquerda, sem expoentes0.5 / 1000.0
a = b = 0;atribuição não é expressãoa = 0; b = 0;
for (;;), for (i = 0, j = 0; …)init e step precisam ser, cada um, uma única atribuiçãoj = 0; for (i = 0; …; i = i + 1)
print(x)função desconhecida. Os nomes das funções internas são exatos e diferenciam maiúsculas de minúsculas.UtilityPrint(…)
y = total + 1; como primeira linhatotal não foi atribuído acima deste pontoatribua-o antes: total = 0;