CreateList ->list
Creates an empty list and pushes it onto the stack. If saved in a variable, then whatever was in that variable previously gets dropped (and garbage collected) and replaced with the new list just created.
If you do the following, or something similar: CreateList dup ->list1 ->list2
The list assigned to each var will ALWAYS be the same. Therefore, any changes applied to either variable will affect both.
if (CreateList GetListCount eq0) Trace("And lo, the list was empty.") endif createlist ->list 1 ->list[0] 4 ->list[1] 9 ->list[2] trace(<-list)
⇐ Index