dim ?0[10][20]

BASIC-style arrays. The particular array above is named ?0, has array slots from 0-10, and then each slot has subslots from 0-20.

mov ?0[2][5],20
;put 20 inside ?0[2][5]
mov %4,?0[3][1]
;%put the contents of ?0[3][1] inside %4.
;displays the value of ?0[2][3].
In this fashion, you can use arrayed variables as if they were simple numerical variables.
You can make your code easier to read by using numalias:
numalias enemyparam,10
dim ?enemyparam[10]

Remember, the contents of an array start at 0, so please be careful when allocating them!