Precompiler gibt falsche Warnungen raus?

Previous topic - Next topic

S. P. Gardebiter

Hi, ich hab da eine Funktion, die greift auf ein gloables Array zu.
Der Precompiler mags nicht so ganz, aber funktionieren tut alles ganz prima.
Ist das jetzt ein Grund zur Sorge? :>

Code (glbasic) Select
GLOBAL MapTiles%[]; DIM MapTiles%[40][29]

Code (glbasic) Select
FUNCTION MapCollision: OffsetX%, OffsetY%

SELECT GLOBAL MapTiles[OffsetX][OffsetY - 1]
CASE 0
RETURN FALSE
CASE 1
RETURN TRUE
CASE 2
GLOBAL MapTiles[OffsetX][OffsetY - 1] = 0
RETURN FALSE
CASE 3
// Stone
RETURN TRUE
CASE 4
INC GLOBAL Ruby, 1
PLAYSOUND(2, 0, 1)
GLOBAL MapTiles[OffsetX][OffsetY - 1] = 0
RETURN FALSE
CASE 5 TO 6
RETURN TRUE
CASE 8
IF GLOBAL Ruby >= GLOBAL MapRuby
RETURN TRUE
INC Level, 1
GameMode = 5
ELSE
RETURN FALSE
ENDIF
CASE 9
RETURN TRUE
ENDSELECT

ENDFUNCTION


Code (glbasic) Select
"Maze.gbas"(1007) warning : variable already exists : MapTiles
"Maze.gbas"(1015) warning : variable already exists : MapTiles


Er meckert nicht bei der Select Anweisung, sondern bei der Wertzuweisung.
Bei mir funktioniert aber alles.

Edit: Oder hängt es damit zusammen dass ich die Variable schon als global definiert habe bei der Deklaration?
~ Cave Story rules! ~

Kitty Hello

nimm das GLOBAL in der Funktion  raus.

S. P. Gardebiter

~ Cave Story rules! ~