getJibba - Tutorial

7.Arrays & Stack

'storing the answers to the 6 times tables
' in an array
For i = 1 To 12
  sixTimesTable[i] = 6 * i
EndFor

'print out the answers
For i = 1 To Array.GetItemCount(sixTimesTable)
  TextWindow.WriteLine(sixTimesTable[i])
EndFor

Arrays are variables that can contain more than 1 value. The values in an array are indexed.

A string can be formated as an array like string = "1=val;2=val".

'format weekdays as an array
weekdays = "1=Sunday;2=Monday;3=Tuesday;4=Wednesday;"
weekdays = weekdays + "5=Thursday;6=Friday;7=Saturday"

'print all the days of the week
For i = 1 To Array.GetItemCount(weekdays)
  TextWindow.WriteLine(weekdays[i])
EndFor

'print the 4th day of the week
TextWindow.Write("the 4th day is: ")
TextWindow.WriteLine(weekdays[4])

Small basic has several operations for working with arrays.

The Stack Object

'push the 6 times tables onto a stack
For i = 1 To 12
  Stack.PushValue("sixTimesTables", 6 * i)
EndFor

'pop the values off the stack
While Stack.GetCount("sixTimesTables") > 0
  TextWindow.WriteLine(Stack.PopValue("sixTimesTables"))
EndWhile

The stack is like a pile of plates. You push values onto it then pop values of it, one at a time. The last value pushed on will be the first value popped off.