Что нового

зациклить код с функциями или выполнить "goto 10"

foxtor

Новичок
Сообщения
3
Репутация
0
Версия AutoIt: 3.

Имеется код типа:

Код:
mouseclick("Left", 1, 1)

Do
One()
Until One()=1

Func One()
EndFunc

mouseclick("Left", 1, 1)
Требуется произвести "goto 10", чтобы код начал выполняться сначала и сделал это 10 раз.
Пробовал поставить в начало кода while 1, а в конец wend, вылазят ошибки типа:

Код:
ERROR: missing Wend.
Func
^
Код:
REF: missing Wend.
while
^
Код:
: ERROR: syntax error
WEnd
^
код длинный, функций много, переписывать будет неприятно :wacko:

p.s. for и next тоже не помогают.

Добавлено: http://www.autoitscript.com/forum/topic/121969-no-goto-function/
Проблема решилась выносом функций за границы цикла (while и wend).

Код:
While 1
mouseclick("Left", 1, 1)

Do
One()
Until One()=1

mouseclick("Left", 1, 1)

wend

Func One()
EndFunc
 

zoxer1

Знающий
Сообщения
72
Репутация
6
Re: Напишите глупому go to 10, для моего кода

Код:
Func _click()
	MouseClick("Left", 1, 1)
EndFunc

$i = 0
While $i <= 10
	_click()
	$i += 1
	Sleep(1000) ; если надо паузим 1сек.
WEnd



Или так
Код:
Func _click()
	MouseClick("Left", 1, 1)
EndFunc

$i = 0
While 1 ; "глобальный" цикл
	If $i <= 10 Then
		_click()
		$i += 1
	ElseIf
	Sleep(1000) ; если надо паузим 1сек.
WEnd


:scratch: или может я вопроса не понял =)
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Re: Напишите глупому go to 10, для моего кода

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

"Напишите глупому go to 10, для моего кода" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Модератор раздела.
 
Верх