1

Тема: AHK: Не видит точку (goto)

При попытки запустить код выдаёт

a goto/gosub must not jump into a block that doesn't enclose it

на точке goto Label но точка Label есть в коде исправить не как не получается и изменить нельзя.

start:
{
if TS
    {
	wt:
    if sc 
	    {
		Label:
        if yc
		    {
			if TS
			    {
				goto red
				}
			if TS
			    {
				goto red
				}
			if TS
			    {
				goto red
				}
			if TS 
			    {
				goto red
				}
			}
		if yc 
		    {
			Goto, Label
			}
		red:
	    }
	if sc 
	    {
		goto wt
		}
	F6::
	aafk:
	loop
	    {
	    if wc
	        {
	    	}
		if TS2
		    {
			Goto, Label
		    }
		if TS2
		    {
			Goto, Label
		    }
		if TS3
		    {
			goto start
			}
		}
	}
}
return

2

Re: AHK: Не видит точку (goto)

Весь не нужный код я вырезал надо заставить работать этот кусок.

3

Re: AHK: Не видит точку (goto)

Попроще логику и более дружественное написание кода можно увидеть?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

4 (изменено: pwch, 2023-01-07 23:14:33)

Re: AHK: Не видит точку (goto)

Сам код лучше не видеть там хаус творится. Надо эту проблему устранить чтобы goto label работал.

5 (изменено: ypppu, 2023-01-07 23:23:06)

Re: AHK: Не видит точку (goto)

Злоупотребление GoTo затрудняет понимание кода.

6 (изменено: pwch, 2023-01-07 23:26:20)

Re: AHK: Не видит точку (goto)

Даже если всё вырезать сам goto label не работает выдавая ошибку, как исправить пока вариант не нашёл чтобы сохранить фармат кода и не переделовать последовательность https://yapx.ru/album/VTMfR .

7 (изменено: pwch, 2023-01-07 23:31:20)

Re: AHK: Не видит точку (goto)

ypppu К сожалению GoSub не подойдёт.
И думаю злоупотребление GoTo тут не уместно потому что даже в этом коде ошибка тут проблема в чёмто другом. А убрать скобки в 8 и 9 строке не предстовляется возможным кроме впихать ещё кучу Goto и другого всего .

{
    {
	    {
		Label:
		    {
			Goto, Label
			}
	    }
 	    {
		    {
			Goto, Label
		    }
		    {
			Goto, Label
		    }
    	}
	}
}
return

8 (изменено: __Михаил__, 2023-01-07 23:55:09)

Re: AHK: Не видит точку (goto)

Метка внутри цикла, или метка в метке - похоже сильно мешает программе понять чего хочет пользователь. Нефиг АХК мучать!

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

9

Re: AHK: Не видит точку (goto)

pwch, пока что Вы просто дали код и процитировали, на что ругается интерпретатор. В чём вообще смысл скрипта - полная загадка. Невозможно исправить то, незнамо что.

10 (изменено: pwch, 2023-01-08 00:19:09)

Re: AHK: Не видит точку (goto)

Сомневаюсь что оно вам надо пол кода находится в том куске который я дал а вот весь код https://yapx.ru/album/VTNz9 ели я скину его у вас поедут мозги от того сколько там костылей и непонятно чего и зачем.
Мне надо как нибуть заставить его переключатся сквозь те скобки. И всё вот это я понять не могу как сделать.

11 (изменено: pwch, 2023-01-08 01:10:45)

Re: AHK: Не видит точку (goto)

Возможно ли реализовать переход на определённую строчку кода не как GoTo на точку в коде а имену строку в самом коде.

12

Re: AHK: Не видит точку (goto)

pwch, не забываем ставить точки в конце предложений.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

13

Re: AHK: Не видит точку (goto)

pwch, не проще ли сразу нормально писать код и не мучать себя и тем более остальных? Отдельно метки сделать не судьба? Зачем 'Goto' плодить без особой пользы? Выложите не этот отрезок а конкретно небольшой готовый код для тестирования. Новый, в котором будет наглядно видно что и откуда запустилось, куда идёт и во что выльется. В противном случае мы не можем вам помочь.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

14

Re: AHK: Не видит точку (goto)

pwch, опишите словами чего вы пытаетесь добиться от скрипта.

15

Re: AHK: Не видит точку (goto)

pwch пишет:

Сомневаюсь что оно вам надо

Мне надо. Скинь весь код, Я хочу увидеть это.