StringFormat() Problem!

  • Hallo zusammen,

    ich habe da ein Problem mit StringFormat()! In der Hilfe von Autoit gibt es folgendes Beispiel:

    $s='monkey';
    printf("%%10s = [%10s]\n", $s);

    Func Printf($format,$var1,$var2=-1,$var3=-1)
    If$var2=-1Then
    ConsoleWrite(StringFormat($format,$var1))
    Else
    ConsoleWrite(StringFormat($format,$var1,$var2,$var3))
    EndIf
    EndFunc

    Ich möchte, das das Einrücken variabel ist also spirch: das ich statt der 10 eine Variable der Funktion mitgeben will:
    $d= 9 -> printf("%%ds = [%ds]\n", $d ,$s);
    Nur leider klappt das nicht so ganz, und ich blickst auch nicht richtig :(

    Hoffe mal ihr könnt ihr mir helfen!

    Gruss,
    Kirsche

    Einmal editiert, zuletzt von Kirsche (10. Juni 2009 um 12:52)

  • [autoit]

    printf("%%" & $d & "s = [%" & $d & "s]\n", $s);

    [/autoit]


    Der Parameter "format control" ist ja lediglich ein String.
    Und um dort Variablen in den String einzubauen geht man wie gewohnt via "&"-Zeichen vor um Einzelstrings zu verknüpfen.