Тема: AHK: Ошибка "Duplicate label"
Добрый день всем!
Есть код
Label1:
var := 1
if var = 0
{
#include 1.ahk
}
if var = 2
{
#include 2.ahk
}
if var = 3
{
#include 3.ahk
}
if var = 1
{
#include 4.ahk
}
else
Goto, Label1
returnПри его запуске возникает ошибка в присоединенном файле 4.ahk (Line Text: Timer Error: Duplicate label) однако меток с повторяющимся названием в других файлах нет.
Содержимое файла 4.ahk
#Persistent
var2 = %Num%
t_TimeFormat := "HH:mm"
t_UpTime := var2
t_StartTime += +t_UpTime, minutes
FormatTime t_StartTime, %t_StartTime%, %t_TimeFormat%
var1 = %t_StartTime%
Events := {Event1: var1}
SetTimer, Timer, 1000
return
Timer:
if (PrevMin = A_Min)
return
Event := PrevMin := ""
for k, v in Events
{
Hour := RegExReplace(v, "(.*):.*", "$1")
Min := RegExReplace(v, ".*:(.*)", "$1")
if (A_Hour = Hour && A_Min = Min)
Event := k, PrevMin := A_Min
}
if Event
SetTimer, %Event%, -10
return
Event1:
MsgBox, Напоминаю про %text%
return
}причем при удалении из кода #include 1.ahk и #include 3.ahk ошибка исчезает. Никак не могу понять логику, в чем ошибка?
Содержимое 1.ahk
dar := 1
if dar = 1
{
#include 2.ahk
}
else
returnСодержимое 2.ahk
far := 1
if far = 1
{#IncludeAgain 4.ahk
}
else
returnСодержимое 3.ahk
lab := 1
if lab = 1
{
#IncludeAgain 2.ahk
}
else
return

