It doesn't really matter what you use I think tables (arrays are just a special case) make things look clearer. Let's say you want to have an array with 100 enemies, where each enemy has an image, a position (x, y) and speed (x, y):
Code:
anImage = loadimage("dummy.png")
' using numeric indexes.
enemies = fill([0, 0, 0, 0, 0], 100)
' set image, position and speed of enemy 53.
enemies[53][0] = anImage
enemies[53][1] = 91
enemies[53][2] = 132
enemies[53][3] = 1
enemies[53][4] = -1
' using string keys.
enemies = fill([img: 0, x: 0, y: 0, dx: 0, dy: 0], 100)
enemies[53].img = anImage
enemies[53].x = 91
enemies[53].y = 132
enemies[53].dx = 1
enemies[53].dy = -1