Перейти к основному содержимому

Ошибки

КогдаПримерыЧто происходит
Ошибка компиляциисинтаксическая ошибка, неизвестная встроенная функция, неверное число аргументов, неопределённая переменная, константа с опечаткой, незакрытая строка или комментарийНичего не выполняется. Сообщается только первая ошибка с номером строки и столбца. Её показывают диагностическая консоль и редактор интерфейса настройки.
Сбой встроенной функцииневерный тип аргумента, отрицательное начало подстроки, MathRandom(5, 1), неизвестное имя кнопки окна сообщения, пустой разделитель для разбиения, открытие последовательного порта, который Input.Observer уже открылДействие останавливается на этом вызове. Инструкции после него не выполняются, а ошибка сообщается в виде BuiltinName: причина.
Мягкий результатоператоры над несовместимыми типами, деление на ноль, пустое или закрытое окно (его положение, размер или DPI читаются как 0), индекс вне диапазона, отсутствующий файл, последовательный порт, который не открываетсяОшибки нет. Вы получаете 0, false, "", -1 или пустой Window, и скрипт продолжает работу.

Частые ошибки компиляции и их смысл:

Вы написалиПочему не работаетПишите вместо этого
i++; / i += 1;нет инкремента и составных операторовi = i + 1;
while (x) { … }while не ключевое слово, поэтому читается как неизвестная функцияцикл for
x = n % 2;оператора % нетx = n - (n / 2) * 2; или n & 1
'text'одинарные кавычки не ограничивают строки"text"
r = .5; / r = 1e3;нет ведущей точки, нет экспонент0.5 / 1000.0
a = b = 0;присваивание не является выражениемa = 0; b = 0;
for (;;), for (i = 0, j = 0; …)инициализация и шаг должны быть ровно одним присваиванием каждыйj = 0; for (i = 0; …; i = i + 1)
print(x)неизвестная функция. Имена встроенных функций точны и чувствительны к регистру.UtilityPrint(…)
y = total + 1; в первой строкеtotal не присвоена выше этого местасначала присвойте её: total = 0;