Variable Types
number

A 16-bit number between -32768 and 32767.

  • An immediate integer
    Example
    Wait(1234)
  • A variable (local, global, var, param, property)
    Example
    (var someNum)
    = someNum 1234
    Wait(someNum)
bool
A TRUE or FALSE expression. This is the same as a number, but is evaluated differently. If it's value is 0, it is a FALSE expression, otherwise it is a TRUE expression.
string

A string of characters

  • An immediate string
    Example
    Display("Hello World")
  • A string variable
    Example
    (string
        helloStr = "Hello World"
    )
    ...
    Display(helloString)
  • A variable (local, global, var, param, property) containing a pointer to a string
    Example
    (var strPtr)
    = strPtr "Hello World"
    Display(strPtr)
  • A pointer to a variable (local, global, var, param)
    Example
    (var strBuf[40])
    StrCpy(@strBuf "Hello World")
    Display(@strBuf)
  • A pointer to a text resource (number, number)
    Example
    Display(999 4) // prints the fourth string in TEXT.999
heapPtr

A pointer to a block of memory. Blocks of memory can contain anything, from classes, to strings, to variables.

  • A pointer to a block of memory. Blocks of memory can contain anything, from classes, to strings, to variables.
    Example
    (var pEvent) // pEvent will be a heapPtr
    = pEvent (Event:new())
rect

An array of four variables defining a rectangle

  • A pointer to a variable array of four
    Example
    (var rect[4])
    TextSize(@rect)
    = yMin rect[0]
    = xMin rect[1]
    = yMax rect[2]
    = xMax rect[3]
point

An array of two variables defining a point

  • A pointer to a variable array of four
    Example
    (var point[2])
    = y point[0]
    = x point[1]
void
Void means that the function does not return a value.