Author Topic: Precompiler gibt falsche Warnungen raus?  (Read 1141 times)

Offline S. P. Gardebiter

  • Mr. Polyvector
  • ***
  • Posts: 245
    • View Profile
    • Tile 44 Interactive
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?
« Last Edit: 2010-Jul-09 by S. P. Gardebiter »
~ Cave Story rules! ~

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10741
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: Precompiler gibt falsche Warnungen raus?
« Reply #1 on: 2010-Jul-09 »
nimm das GLOBAL in der Funktion  raus.

Offline S. P. Gardebiter

  • Mr. Polyvector
  • ***
  • Posts: 245
    • View Profile
    • Tile 44 Interactive
Re: Precompiler gibt falsche Warnungen raus?
« Reply #2 on: 2010-Jul-09 »
Funktioniert, danke o:
~ Cave Story rules! ~