Hallo Leute. Habe folgendes Problem.
Würde gerne sobald eine Bedingung zutrifft die entsprechende Zeile ausgeben. Sei es in einer MsgBox, Console whatever.
In diesem Fall die Zeile mit dem $y = 2
Beispielskript:
Spoiler anzeigen
Vielen Dank vorab
Hallo Leute. Habe folgendes Problem.
Würde gerne sobald eine Bedingung zutrifft die entsprechende Zeile ausgeben. Sei es in einer MsgBox, Console whatever.
In diesem Fall die Zeile mit dem $y = 2
Beispielskript:
Vielen Dank vorab
Probiere folgendes:
@ScriptLineNumber
Geht aber nur in uncompilierten Scripten
Edit: Falsch verstanden...
Du willst nicht die Zeilennummer
Du kannst ConsoleWrite()nutzen oder MsgBox()
Also zb ConsoleWrite(StringFormat("%s: $y = %s \r\n", @ScriptLineNumber, $y))
Passt. Danke
bisschen OT:
Das @ScriptLineNumber-Problem auch für kompilierte Skripte löse ich bei mir immer so:
#include <File.au3>
Global Const $LineOffset = @ScriptLineNumber - 3 - 1 ; 3 = Zeilennummer hier in der Datei
$d_Number = _FileCountLines("C:\irgendeinedateiwelchenichtexistiert.txt")
If @error Then _Error("Fehler bei FileCountLines", $d_Number)
Func _Error(Const $s_Text, Const $Ret = Default, Const $b_Exit = True, Const $Error = @error, Const $Extended = @extended, Const $ScriptLine = @ScriptLineNumber)
Local $s_Out = StringFormat('"%s"\n\nLine: %d\n@error: %d\n@extended: %d\nReturn: %s', $s_Text, $ScriptLine - $LineOffset, $Error, $Extended, $Ret)
MsgBox(48, "Error", $s_Out)
If $b_Exit Then Exit
EndFunc ;==>_Error
Alles anzeigen
Hi @AspirinJunkie,
kann ich super gebrauchen. Vielen Dank