Arrays: they let you do stuff that's difficult or awkward with single variables. If you have an array, you can also have a stack, a queue or even a graph. With access to arrays or an array-like structure, some cool stuff could be done in DRODscript.
(In technical terms, they'd be more like maps, supporting negative indexes, and not requiring them to be continuous. But DROD already has a map

)
Array variables would be defined like normal variables, but with a special character at the start, like . for local variables. I'm partial to @, but other options are available.
Reading an array is simple enough - write it out, followed by the index you want to access between square brackets. As with other things that take a number, you can put in whatever equations you want, allowing for dynamic reading. So you can say "
@Var[0]"
or "
@Var[_MyX]"
or even "
@Var[(_O % 3) + (_O / 3)]"
and you'll get a result.
Writing will require a new command. You choose an array variable, the index to write to, and what value or equation you want to write in. It should be possible to support something to allow writing to multiple indexes in one command. All the various numerical operators should be available for advanced manipulation.
Local arrays should also be possible, and can reuse most of the internal infrastructure. Plus they don't need to be persistant which is great.
For internal simplicity, arrays probably can't support strings.
____________________________
[Insert witty comment here]
Qzvlkx?