Seite 1 von 1

Variablen auf Ausgangsstatus zurück setzen

Verfasst: 02.04.2013 11:17
von NeoRon
Hallo PureBasic Community!

wie kann ich denn die Variablen auf den Anfangstaus des Programms zurück setzen?

mfg
NeoRon

Re: Variablen auf Ausgangsstatus zurück setzen

Verfasst: 02.04.2013 11:25
von Kiffi

Code: Alles auswählen

Procedure InitVars()
 myVar1 = 345
 myVar2 = 678
 [...]
EndProcedure

; Programmstart
InitVars()
[...]

; irgendwann mal zurücksetzen der Variablen
InitVars()
[...]
Grüße ... Kiffi

Re: Variablen auf Ausgangsstatus zurück setzen

Verfasst: 02.04.2013 11:32
von ts-soft

Code: Alles auswählen

RunProgram(ProgramFilename())
End

Re: Variablen auf Ausgangsstatus zurück setzen

Verfasst: 02.04.2013 11:53
von NicTheQuick
Am Anfang eines Programms sind bei PB alle Variablen 0 bzw. alle Stringvariablen enthalten leere Strings. Also musst du sie alle von Hand zurück setzen.

Re: Variablen auf Ausgangsstatus zurück setzen

Verfasst: 02.04.2013 11:57
von NeoRon
Irgendwie setzt er sie nicht zurück wärend des laufenden programms.
Liegt das weil sie globalisiert sind meine variablen?

grüße

Re: Variablen auf Ausgangsstatus zurück setzen

Verfasst: 02.04.2013 12:07
von NicTheQuick
Da wir keine Hellseher sind, solltest du uns lieber mal deinen Code zeigen.

Re: Variablen auf Ausgangsstatus zurück setzen

Verfasst: 02.04.2013 12:09
von ts-soft
NicTheQuick hat geschrieben:alle Stringvariablen enthalten leere Strings. Also musst du sie alle von Hand zurück setzen.
Das ist "GottSeiDank" nicht so ganz richtig :wink:

Code: Alles auswählen

EnableExplicit

Define a.s
Define b.s = ""

Debug @a
Debug @b
Strings lassen sich nicht auf uninitialisiert zurücksetzen!

Re: Variablen auf Ausgangsstatus zurück setzen

Verfasst: 02.04.2013 12:12
von NicTheQuick
Jaja, das weiß ich auch. Aber ich denke für einen Anfänger war die Antwort passend.

Im übrigen geht auch das hier: ^^

Code: Alles auswählen

EnableExplicit

Define a.s
Define b.s = a

Debug @a
Debug @b

Re: Variablen auf Ausgangsstatus zurück setzen

Verfasst: 02.04.2013 13:40
von NeoRon
Hey,

habs hinbekommen.

hatte bei manchen Variablen keinen Wert vergeben(das war bei denen die ich auf null lassen wollte) also hat er immer den Wert im laufenden Programm den ihm zugewiesen worden ist behalten.
Hab die Variabeln jetzt in einer prozedur untergebracht und ihnen alle Werte zugewiesen, sprich den Wert 0 bei mir und bei Strings das "" , wenn ich die aufrufen lasse vegibt er neu meine angegebenen Anfangswerte.

Danke!

Grüße NeoRon