Autohotkey 为什么当我运行应用程序时,它只跳过一些if

Autohotkey 为什么当我运行应用程序时,它只跳过一些if,autohotkey,Autohotkey,正如我所说,粗体的文本不起作用,它只是跳过它(它在没有这些ifs的情况下起作用)你能帮我吗?拜托,我已经做了几个小时了,但还是不行。我试图添加这个,如果不是在这个循环,它的工作,请给我一个手,我花了这么多时间 在它上面;( 您的wyrzucaniedax变量(在请求帮助时,也许您可以使用更好的变量名?)未在该函数的作用域中定义。 要告诉函数您正在使用一个超出其作用域的变量,可以使用关键字 如果,您想用该做什么?wyrzucaniediax未定义,因此它的计算结果为False。它已定义,只是不在该

正如我所说,粗体的文本不起作用,它只是跳过它(它在没有这些ifs的情况下起作用)你能帮我吗?拜托,我已经做了几个小时了,但还是不行。我试图添加这个,如果不是在这个循环,它的工作,请给我一个手,我花了这么多时间 在它上面;(


您的
wyrzucaniedax
变量(在请求帮助时,也许您可以使用更好的变量名?)未在该函数的作用域中定义。
要告诉函数您正在使用一个超出其作用域的变量,可以使用关键字


如果,您想用该
做什么?
wyrzucaniediax
未定义,因此它的计算结果为
False
。它已定义,只是不在该函数的范围内。
Gui, Add, CheckBox, x405 y317 w15 h15 vwyrzucaniediax gZapisz,
Gui, Show, h500 w800, Skrypt Na Kopanie
Return

Zapisz:
Gui, Submit , NoHide
return

F8::
WinMove, Minecraft, , , , 1280, 720
sleep 1000
Loop
{
    if poziome
    {

    }

    if pionowe
    {

    }

    Checker()
}



Checker()
{
    x := 503
    y := 385
    l := 0
    i := 0
    Send e
    loop, 27{
    if(i = 9){
    i := 0
    l++
    }
    Sleep 100
    MouseMove, x +36*i, y + 36*l

    **if wyrzucaniediax // all strong text is just skipped idk why
    {
        Dropdiax()
    }
    **

    i++
    }
    Send e
    Sleep 50
}

dropdiax(){
    diaxcolor := 0x80ĄFFE
    color:= getColor()
    if(color == diaxcolor){
        Send {LCtrl down}
        Send q
        Sleep 50
        Send {LCtrl up}
    }
}```
Checker()
{
    global wyrzucaniediax 
    x := 503
    y := 385
    l := 0