Check out this simple Hello World script:
Code: Select all
@DISPLAY{WIDTH = 960, HEIGHT = 540, MODE = "WINDOWED", TITLE = "Title", COLOR = #BLACK}
SetFont(#SANS, 45)
SetFontStyle(#ANTIALIAS)
SetFontColor(#WHITE)
_data = {30, 60, "One", 100, 250, "Two", 270, 400, "Three"}
TextOut(_data[0], _data[1], _data[2])
Wait(50)
TextOut(_data[3], _data[4], _data[5])
Wait(50)
TextOut(_data[6], _data[7], _data[8])
Wait(50)
Cls(#BLACK)
CreateTextObject(1, "Hello World!")
DisplayTextObjectFX(1, #CENTER, #CENTER, {TYPE = #DISSOLVE, SPEED = 2})
Wait(50)
EscapeQuit(True)
Repeat
WaitEvent
Forever
This works as expected. But why can't I nest the TextOut instructions in a for-next loop like this:
Code: Select all
For x = 0 to 9
TextOut(_data[x], _data[x], _data[x])
Wait(50)
TextOut(_data[x], _data[x], _data[x])
Wait(50)
TextOut(_data[x], _data[x], _data[x])
Wait(50)
Next x
It works until _data[x] is a string, but I thought the x would just indicate the position in the array.