Funktion ausführen bei veränderter Variabel

  • Hallo,
    Ich bräuchte mal einen Denkanstoss,

    Ich möchte in meinen Script so was in der Art hier einfügen.
    $Variabel1 ="fritz"
    $Variabel2 ="fritz"

    Also
    if $Variabel1 = $Variabel2 then do nothing, so lang die beiden gleich sind passiert nichts

    Aber wenn die beiden unterschiedlich werden z.B

    $Variabel1 ="fritz"
    $Variabel2 ="egon"

    if $Variabel1 not $Variabel2 then do func namenwechsel()

    Wie sieht den der Script aus das das funzen könnte. :comp1:
    Achso das vergleichen der Variebeln läuft permanent in einer while end schleife.Erst wenn die nicht mehr gleich sind dann soll eine Funktion ausgeführt werden.Und danach gehts wieder zurück mit den neuen Namen.

    Danke für Eure Hilfe im voraus !!!!

    mfg Rocco

    • Offizieller Beitrag

    Hallo

    Meinst du sowas?

    Spoiler anzeigen
    [autoit]


    While 1
    $Var1 = "egon"
    $Var2 = "egon"
    If $Var1 <> $Var2 Then;wenn Var1 größer/kleiner als Var2 ist
    _Funktion();dann funkton aufrufen
    ExitLoop;Exitloop beendet die While schlife
    EndIf

    Sleep(100);Damit CPU last < 100% ist
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _Funktion();Wenn Var1 <> Var2 ist.
    MsgBox(0,"","Var1:"&$Var1&@CRLF&"Var2:"&$Var2)
    EndFunc

    [/autoit]

    Mfg Spider

  • Astrein danke genau dass habe ich gemeint.
    Vergleicht dass auch Zahlen und Zechen Ja oder ?

    mfg Rocco

  • jup...

    Zitat

    ;wenn Var1 größer/kleiner als Var2 ist

    ich würde eher "wenn Var1 ungleich Var2 ist" bevorzugen... bei strings kann man ja nicht wirklich von größer/kleiner reden ;D

  • Ok klingt vernünftig.
    und welches Zeichen muss ich dann für ungleich eingeben
    Wie sieht dann diese Zeile aus ?
    "wenn Var1 ungleich Var2 ist"

    mfg Rocco :evil:

  • das " <> " ist ungleich.
    derda hats nur anders bezeichnet als gtaspider

    Dieser Beitrag wurde 9521 mal editiert, zum letzten Mal von Blubkuh: Morgen, 02:28.

    [autoit]

    If Not $Elephant Then $Irelephant = True

    [/autoit]
  • Zitat

    Original von derda
    jup...


    ich würde eher "wenn Var1 ungleich Var2 ist" bevorzugen... bei strings kann man ja nicht wirklich von größer/kleiner reden ;D

    Strings können serwohl kleiner sein , zb so:

    $1 = "1"
    $2 = "2"

    if $1 < $2 Then MsgBox(0, "Doch!", "Lol")

    mieses Beispiel, aber Autoit geht mit Strings so um wie es passt 8)