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
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
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