[AHK] Variable ausgeben

  • Hallo,


    und zwar hab ich das Problem das ich eine Bestimmte Variable aus dem Chat auslesen möchte und nur diese ausgeben möchte aber der Binder gibt die ganze Chatline inklusive gewollter Variable ab könnt ihr mir sagen warum?



    Code


    Code
    5::
    GetChatLine(0, Payline)
    if(instr(Payline, "Die Lottozahl lautet: "))
    	{
    	RegExMatch(Payline, "\*Die Lottozah lautet: (.*)", lotto1)
    		SendChat(lotto1)	
    }


    Dankeschonmal

  • Hey Reedhawk,


    weiß nicht genau wie ich das erklären soll, aber die Variable die hinten bei der RegExMatch Funktion erstellt wird wird mit der ganzen Zeile gefüllt.
    Immer wenn du einen Teil des Strings mit "(.*)" ausliest, kannst du diesen mit dem Variablennamen und der Stelle als Zahl dahinter abrufen.


    In deinem Fall müsstest du die SendChat Zeile mit dieser Ersetzen:

    Code
    SendChat(lotto11)



    Wenn du zwei oder mehr Sachen aus einem String auslesen willst dann wäre das so:

    Code
    5::
    GetChatLine(0, Payline)
    if(instr(Payline, "Die Lottozahl lautet: "))
    {
    	RegExMatch(Payline, "\*Die Lottozahl lautet: (.*). Noch eine Lottozahl: (.*)", lotto)
    	SendChat(lotto1) ; -> Die erste Lottozahl
            SendChat(lotto2) ; -> die zweite Lottozahl die ausgelesen wird
    }


    Ich hoffe das ist so relativ verständlich ^^