Ошибка компилятора? Не работает элементарная программа.

 

Два дня искал проблему. Упростил неработающий код до минимума. И почему цикл выполняется только один раз?

Файлы:
 

Запустил Ваш скрипт. Цикл выполняется ровно 10 раз.

 
Slawa :

Запустил Ваш скрипт. Цикл выполняется ровно 10 раз.

Прикрепил компилированный скрипт. Результат выполнения:

2009.07.30 14:16:08 script GBPJPY,H1: removed
2009.07.30 14:16:08 script GBPJPY,H1: uninit reason 0
2009.07.30 14:16:08 script GBPJPY,H1: Alpari NZ Limited
2009.07.30 14:16:08 script GBPJPY,H1: loaded successfully


"Alpari NZ Limited" - выводится только один раз


Проверял не только на своем компьютере, результат такой же.

Файлы:
 

Будем разбираться

 
09:41:10 script GBPJPY,H1: loaded successfully
09:41:10 script GBPJPY,H1: Alpari NZ Limited
09:41:10 script GBPJPY,H1: Alpari NZ Limited
09:41:10 script GBPJPY,H1: Alpari NZ Limited
09:41:10 script GBPJPY,H1: Alpari NZ Limited
09:41:10 script GBPJPY,H1: Alpari NZ Limited
09:41:10 script GBPJPY,H1: Alpari NZ Limited
09:41:10 script GBPJPY,H1: Alpari NZ Limited
09:41:10 script GBPJPY,H1: Alpari NZ Limited
09:41:10 script GBPJPY,H1: Alpari NZ Limited
09:41:10 script GBPJPY,H1: Alpari NZ Limited
09:41:10 script GBPJPY,H1: uninit reason 0
09:41:10 script GBPJPY,H1: removed
 

В Вашем скрипте две строчки подряд case 92.

Почему-то компилятор не ругнулся... и попортил таблицу переходов. Уберите лишнюю строчку и всё будет в порядке.

Спасибо за сообщение об ошибке.

 

Да, если убрать дублирующий case 92, то цикл отрабатывает 10 раз. Но если потом добавить строку с case 128: Print("A"); break; то цикл работает опять один раз (скрипт прилагается). Возможно тут не одна ошибка, а несколько или связанных друг с другом.

Файлы:
 

Ваше второе замечание помогло локализовать проблему. Спасибо.

Как только мы сумеем устранить ошибку (таким образом, чтобы не появились новые), мы сразу же выложим исправленный компилятор.

Причина обращения: