anScript

Arrays

First element in array has iterator 0.i.

There is a built-in ascii array that contains characters from extended (256 characters) ascii table.


arraySetSize(&var[] arr, var.i newSize)

Set size of array.


arrayGetSize(var[] arr, &var.i size)

Get size of array.


operator var[] tab[var.i iterator]

You can access i-th element of tab using this syntax (e.g. tab[0.i]).


arraySetValue(&var[] arr, var.i position, var value)

Set value of i-th element in array.


arrayGetValue(var[] arr, var.i position, &var value)

Get value of i-th element in array.


arrayForEach(&var[] array, ins, &var arg, ...)

Performs ins(array[i], arg, ...) for all array elements (i from 0 to array’s size).


Not built-in: arrayPushBack(var[] array, var value)

copy and paste into your code or include from library/

instructionCreate(arrayPushBack, array, value)
    variableCreateLocal(size, var.i)
    array.arrayGetSize(size)
    size.basicAddition(size, 1.i)
    array.arraySetSize(size)
    size.basicSubstraction(size, 1.i)
    array.arraySetValue(size, value)
    variableDeleteLocal(size)
}

Examples:

Example 1:

variableCreate(a, var[])
arraySetSize(a, 7.i)
variableAssign(a[2.i], var.i)
a[2.i]=3.i
consolePrint(a[2.i])

Example 2:

variableCreate(b,abc.s)
b.variableToVariableArray()
b[1.i].variableAssign(d.s)
b.variableToCharArray()
/Now b's value is adc

Example 3:

variableCreate(tab, {1.i; 123.456.f; abc.s})
tab.arrayForEach(consolePrint)