Русское сообщество AutoIt

  • Май 22, 2012, 14:03:42 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:


Последняя финальная версия AutoIt: 3.3.8.1 (Скачать)
Последняя Beta версия AutoIt: 3.3.9.4 (Скачать)

Реклама

Автор Тема: [Баг] 3.3.8.0: Ошибка проверки синтаксиса при использований ContinueLoop  (Прочитано 1587 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1403
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5068
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Пример из справки, с закоментированной строчкой MsgBox:

Код: AutoIt [Выделить]
;Print all numbers from 1 to 10 except number 7
For $i = 1 To 10
    If $i = 7 Then ContinueLoop
    ;MsgBox(0, "The value of $i is:", $i)
Next

Обратите внимание, если строчку не комментировать, то проверка синтаксиса проходит :think:




  Записан
Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.



«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

asdf8 [?]

  • Продвинутый
  • ***
  • Репутация: 70
  • Online Online
  • Сообщений: 263
  • Версия AutoIt: 3.3.8.0
    • Награды
У меня проверку синтаксиса проходит нормально (AU3Check 1.54.22.0), а при запуске сам AutoIt вываливается с ошибкой :

"ContinueLoop" statement with no matching "While", "Do" or "For" statement.




  Записан

C2H5OH [?]

  • Я лично бухаю, а кто-то колется...
  • Продвинутый
  • ***
  • Репутация: 86
  • Offline Offline
  • Сообщений: 411
  • Версия AutoIt: 3.3.6.1
    • Награды
CreatoR,
с закоментированной строчкой по идее в коде должен сгенериться переход с нулевым смещением.

label: ...
       ...
       jmp 00
       loop label

Это очень круто что AutoIt отлавливает такую бессмыслицу! Я прям в восторге!




  Записан

Medic84 [?]

  • Администратор
  • *
  • *****
  • Репутация: 161
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 943
  • Версия AutoIt: 3.3.6.1
    • WWW
    • Награды
C2H5OH  [?]
Цитата
с закоментированной строчкой по идее в коде должен сгенериться переход с нулевым смещением.
Нет. Он должен пропустить данный круг цикла и перейти к следующему - чего не происходит. Это далеко не аналог cmd команды.




  Записан
   
На форуме принято отмечать полезные сообщения кнопкой "Полезное сообщение"
Никогда не даю подробных примеров сразу, я сначала навожу на мысль - как можно написать. Учитесь мыслить сами, а не за других людей.
Моя лаборатория - программы, статьи и ответы на вопросы.

madmasles [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 1426
  • Online Online
  • Пол: Мужской
  • Сообщений: 3819
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
CreatoR,
А так вроде не ругается (XP).
Код: AutoIt [Выделить]
For $i = 1 To 10
    If $i = 7 Then
        ContinueLoop
    EndIf
    ;MsgBox(0, "The value of $i is:", $i)
Next

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 548
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2056
  • Версия AutoIt: 3.3.6.1
    • Награды
Autoit 3.3.8.0
У меня всё работает корректно. Проверка синтаксиса тоже проходит корректно, как с закомментированной строкой, так и с раскомментированной. При $i = 7 цикл переходит на начало, пропуская круг.


Добавлено: Январь 06, 2012, 02:16:25
CreatoR  [?]
Цитата
Обратите внимание, если строчку не комментировать, то проверка синтаксиса проходит
IMHO синтаксис не нарушен :blink:




  Записан

--------------------------------------------------------------------------------------------------
Все стандарты Document Object Model HTML
--------------------------------------------------------------------------------------------------
«Жизнь – цепь, а мелочи в ней – звенья. Нельзя звену не придавать значения!»

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1403
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5068
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
asdf8  [?]
Цитата
У меня проверку синтаксиса проходит нормально
Ну я имел в виду при запуске.

Garrett  [?]
Цитата
У меня всё работает корректно
Как ты проверяешь?
А если скомпилировать скрипт?

Цитата
IMHO синтаксис не нарушен
А я разве писал что нарушен? :blink:




  Записан

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 548
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2056
  • Версия AutoIt: 3.3.6.1
    • Награды
:oops: поспешил. Почему-то с закомментированной строкой, AutoIt3.exe - 3.3.8.0 у меня проглотил, но стоило строку вообще удалить, и вылезла ошибка.

AutoIt3.exe - 3.3.8.0 действительно спотыкается при вполне нормальном синтаксисе
Код: AutoIt [Выделить]
For $i = 1 To 10
    If $i = 7 Then ContinueLoop
Next
Цитата
"ContinueLoop" statement with no matching "While", "Do" or "For" statement.:
If $i = 7 Then ContinueLoop
Версия 3.3.6.1 отрабатывает нормально.

Au3Check.exe от любой версии ошибок (лично у меня) не находит.



Добавлено: Январь 06, 2012, 03:23:02
CreatoR  [?]
Цитата
А если скомпилировать скрипт?
Кстати в скомпилированном виде, ошибок нет :blink: Мистика  ;D
OffTopic2012 начался :laugh:
« Последнее редактирование: Январь 06, 2012, 03:23:02 от Garrett, Причина: Объединение сообщений »



  Записан

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1403
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5068
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды




  Записан

madmasles [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 1426
  • Online Online
  • Пол: Мужской
  • Сообщений: 3819
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
CreatoR  [?]
Цитата
Вроде исправили в 3.3.9.0.
В 3.3.9.0:)




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1403
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5068
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
madmasles  [?]
Цитата
В 3.3.9.0?
Да, а что тут такого?




  Записан

winstan [?]

  • Продвинутый
  • ***
  • Репутация: 54
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 244
  • Версия AutoIt: v3.3.8.1
  • Эксплотатор)
    • Награды
CreatoR  [?]
Цитата
Да, а что тут такого?
3.3.8.1 от 29.01.12 а у вас уже 3.3.9.0... оперативненько :)
а когда можно будет нам скачать? ;)




  Записан
Помог мой мост? Жми "Полезное сообщение")

я полный "чайник" , но с другой стороный-не пустой.
Каму не трудно кликните по банару(это поднимит мой кирпичек на стене ников)

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1403
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5068
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
winstan  [?]
Цитата
у вас уже 3.3.9.0
Кто сказал что у меня 3.3.9.0? >:(
Хоть кто нибудь догадался по ссылке перейти?


Добавлено: Февраль 02, 2012, 18:48:51
winstan  [?]
Цитата
когда можно будет нам скачать?
Когда разработчики выложат её.




  Записан

winstan [?]

  • Продвинутый
  • ***
  • Репутация: 54
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 244
  • Версия AutoIt: v3.3.8.1
  • Эксплотатор)
    • Награды
CreatoR
я сам себя ввёл в заблуждения :(




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
AutoItSyntaxHighlight - Библиотека для подсветки синтаксиса AutoIt-кода
UDF - Пользовательские функции
CreatoR 11 2122 Последний ответ Июль 26, 2010, 10:05:38
от CreatoR
 Закреплено  Нераспознанные элементы и ляпы при подсветке AutoIt синтаксиса
О проекте и форуме
CreatoR 64 10148 Последний ответ Апрель 17, 2012, 17:21:51
от Garrett
[Баг] GUISetAccelerators - Крах скрипта при неправильном использований
Баг-репорты и запросы на новые функции
CreatoR 5 1263 Последний ответ Январь 21, 2011, 19:22:39
от CreatoR
Функция проверки приложения NET
AutoIt для новичков
bed 5 920 Последний ответ Февраль 10, 2011, 10:29:16
от Guezt Gutsy
Использовать ContinueLoop или только If-Else?
Общение
Kaster 23 2129 Последний ответ Февраль 24, 2011, 03:43:07
от `p r o x y
[Автоматизация] Функция проверки цвета
AutoIt для новичков
edward_freedom 10 912 Последний ответ Март 07, 2011, 18:53:59
от NoMad73rus
Функция проверки наличия каталога и файлов
AutoIt для новичков
prokazzza 6 1211 Последний ответ Март 17, 2011, 22:37:05
от Arei
Скрипт для проверки email
Стол заказов
Suppir 5 714 Последний ответ Сентябрь 21, 2011, 13:48:34
от SECTOR
Перезапуск цикла Do с помощью ContinueLoop
AutoIt для новичков
ggzgamer 3 202 Последний ответ Март 23, 2012, 20:06:45
от ggzgamer
как соеденить 2 модуля проверки?
AutoIt для новичков
gigobait 4 224 Последний ответ Апрель 28, 2012, 12:20:38
от gigobait


Реклама

* Последние сообщения на форуме
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Arei Сегодня в 13:24:59
post Re: Смена IP адресса
[AutoIt для новичков] Zaramot Сегодня в 13:04:33
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Александр Сегодня в 12:59:21
post Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] madmasles Сегодня в 12:23:31
post [Мышь, клавиатура] Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] Nurgazy Сегодня в 12:09:36
post Re: Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] madmasles Сегодня в 12:08:03
post Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] webmonster Сегодня в 12:03:38
post Re: Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] ---Zak--- Сегодня в 11:39:56
post Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] eropov Сегодня в 11:26:37
post Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] madmasles Сегодня в 11:13:16

* Пользователи онлайн
  • Dot Гостей: 126
  • Dot Скрыт: 2
  • Dot Пользователей: 29
  • Dot Пользователи Online: