BASIC

Author Topic: Precompiler gibt falsche Warnungen raus?  (Read 1041 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: 10714
  • 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! ~