Hy, ich bin gerad etwas verwirrt.
wenn ich eine Funktion aufrufe und diese beendet ist werden damit auch alle locals gelöscht.
Kann ich den destruktor der Funktion übergehen?
Ich möchte das alle locals einer Funktion bis zum Ende des Programms erhalten bleiben
um das mal etwas anschaulicher zu machen
Code
func test()
if not(IsDeclared("anzahl")) Then
ConsoleWrite(@crlf & "var initalisiert" & @CRLF)
$anzahl = 0
EndIf
$anzahl = $anzahl +1
Return $anzahl
EndFunc
ConsoleWrite(test())
ConsoleWrite(test())
ConsoleWrite(test())
Alles anzeigen
Hier müsste nun 1 - 2 -3 rauskommen. Aber der Wert der Variable wird mit dem Endfunc wieder aufgehoben bzw die variable selber wird gelöscht.
Wäre coole wenn da einer eine Lösung kennt.
Und ja man kann das mit globals machen und nein das würde ich gern vermeiden
Mfg