String Arrays

BlitzMax Forums/BlitzMax Beginners Area/String Arrays

Could someone please tell me what's wrong with this?

Global Strings:String[2,20] Strings[0,0]="Boxed In v.50" Strings[0,1]="Loading..." Global GameTitle$=Strings[$language,0] AppTitle = GameTitle

it keeps saying expecting expression but encountered $.
I would think that it would want a $tring? (Error points to Global GameTitle$ line)


much appreciated

What this...
Strings[$language,0] 

?
Specifically the $Language part which is where the error occurs.
This works...
Global Strings:String[2 , 20] 
Strings[0 , 0] = "Boxed In v.50" 
Strings[0 , 1] = "Loading..." 
Global GameTitle$ = Strings[0, 0] 
AppTitle = GameTitle
Graphics 640 , 480
WaitKey()


Yep, you cannot use that syntax. What you need to do is something like this:
Const LANGUAGE_ENGLISH = 0
Const LANGUAGE_SWAHILI = 1

Global lingo:Int = LANGUAGE_SWAHILI

Global GameTitle$ = Strings[lingo, 0] 
Or similar.

oops. silly me. I looked at my code and didnt realize that i was trying to use language as a string! thanks much!

Does anyone have an idea of how to do this?:

If version=0 then
 make the menu array have a size of 7
else
 make the menu array have a size of 6
end if

use the menu here


any & all help appreciated
pragun

if version=0
menu = new string[2,7]
else
menu = new string[2,6]
endif


for local i:int = 0 to menu.dimensions()[1]-1
'do something with entry [0,i] or [1,i]
next

thanks