![]() |
|
Serious bug indexing arrays (*solved*) - Printable Version +- Boriel Basic Forum (https://forum.boriel.com) +-- Forum: Compilers and Computer Languages (https://forum.boriel.com/forumdisplay.php?fid=12) +--- Forum: ZX Basic Compiler (https://forum.boriel.com/forumdisplay.php?fid=11) +---- Forum: Bug Reports (https://forum.boriel.com/forumdisplay.php?fid=15) +---- Thread: Serious bug indexing arrays (*solved*) (/showthread.php?tid=604) |
Serious bug indexing arrays (*solved*) - einar - 2014-09-29 Try running this program: Code: DIM score(1 TO 2) AS UBYTE
DIM player AS UBYTE
LET score(1)=0
LET score(2)=0
LET player = 1
LET score(player)=score(player)+1
PRINT "SCORE ";score(1);"x";score(2)The result will be "SCORE 0x1". This code was supposed to increment the score for player 1, but it will increment it for player 2 instead! Now try changing this program as follows: Code: DIM score(1 TO 2) AS UBYTE
DIM player AS UBYTE
LET score(1)=0
LET score(2)=0
LET player = 1
LET score(1)=score(1)+1
PRINT "SCORE ";score(1);"x";score(2)Now it will give the correct result "SCORE 1x0". Tested using latest ZX BASIC release 1.4.0s1893. Re: Serious bug indexing arrays - boriel - 2014-09-29 einar Wrote:Try running this program: Thanks, Einar!! Will fix it ASAP!! Re: Serious bug indexing arrays - einar - 2014-09-29 boriel Wrote:Thanks, Einar!! Thank you! Re: Serious bug indexing arrays - boriel - 2014-09-29 Ok. Please, download and try Version 1.4.0s1898 and tell me. :roll: Re: Serious bug indexing arrays - einar - 2014-09-29 boriel Wrote:Ok. Problem solved, thanks a lot!!! |