Gamestudio Links
Zorro Links
Newest Posts
AlpacaZorroPlugin v1.3.0 Released
by kzhao. 05/22/24 13:41
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (Akow, 1 invisible), 1,423 guests, and 9 spiders.
Key: Admin, Global Mod, Mod
Newest Members
AemStones, LucasJoshua, Baklazhan, Hanky27, firatv
19055 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
while-bug #102980
12/20/06 15:13
12/20/06 15:13
Joined: Nov 2004
Posts: 888
B
beegee Offline OP
User
beegee  Offline OP
User
B

Joined: Nov 2004
Posts: 888
Schauen Sie sich mal diesen Code bitte an und denke Sie bitte nicht über den Verwendungs-Zweck des Codes nach(dient nur als Beispiel):

Code:

while (vCounter)
{
if (time_general[vCounter] == 12){...}

vCounter += 1;
}



Runtime-Error: "Wrong - Indexnumber" (oder so ähnlich)

1. Okay, ich änderte vCounter auf eine konstante Zahl ( direkt im Code eingegeben), das schaffte Abhilfe. Es trat keine Meldung auf. Doch als ich wieder eine Var. integrieren wollte, bekam ich wieder die obige Fehlermeldung.

2. Ich überprüfte den Inhalt der vCounter-Var. alles korrekt, gleiches betrifft auch den Array.

3. Dann ersetzte ich die While (vCounter) durch (vCounter == 1). Hoppla, dann lief das ganze Programm ohne Probleme.


Vorschlag: Entweder Verbessern des Debug-Modes(1. kein array-error und 2. pre-debugger sollte schon den Fehler anzeigen) oder explizite Deutung im Manual, dass dies nicht verwendet werden darf.

PS: Wie sieht's eigentlich bei if-clauses aus?

Danke!


Fratch - Newer statistics panel for GameStudio
Re: while-bug [Re: beegee] #102981
12/20/06 15:19
12/20/06 15:19
Joined: Jul 2000
Posts: 27,986
Frankfurt
jcl Offline

Chief Engineer
jcl  Offline

Chief Engineer

Joined: Jul 2000
Posts: 27,986
Frankfurt
Nun, hier kann ich (oder ein Blick ins Englisch-Lexikon) helfen:

"Wrong - Indexnumber" (oder so ähnlich) bedeutet "falsche Indexnummer".

Indizes ausserhalb des zulaessigen Array-Bereichs fuehren nicht nur zur Fehlermeldung, sondern in der Regel zum Absturz. Die Engine erkennt falsche Indizes nicht immer. Hierauf muessen Sie als Programmierer selbst achten.

Immerhin haben Sie ein schoenes Beispiel fuer Code gepostet, der garantiert abstuerzt, da Ihr Index irgendwann mit Sicherheit den Array-Bereich ueberschreitet.

Re: while-bug [Re: jcl] #102982
12/20/06 16:13
12/20/06 16:13
Joined: Nov 2004
Posts: 888
B
beegee Offline OP
User
beegee  Offline OP
User
B

Joined: Nov 2004
Posts: 888
Das was sie oben beschrieben haben, wusste ich schon.

Mein Problem war, dass ich dachte dass, die While/If-Bedingung (Vcounter) nur bei (vcounter==1) erfüllt wird. Anscheinend ist das nicht der Fall und die Bedingung wird bei einer anderen Zahl außer Null auch schon erfüllt.

Aber nun weiß ich das auch.


Fratch - Newer statistics panel for GameStudio

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1