This is the best I can do and still show flexibility.
SPLITA STRING(1001,"0") BY "" TO a
b[0] = 0
b[1] = 1.23
b[2] = "ABC"
FOR x = 0 to 1000
a[x] = b
NEXT
PRINT UBOUND(a),"\n"
PRINT UBOUND(a[500]),"\n"
PRINT a[10,0],"\n"
PRINT FORMAT("%g",a[100,1]),"\n"
PRINT a[1000,2],"\n"
jrs@laptop:~/sb/sb22/sblisp$ time scriba dim.sb
1000
2
0
1.23
ABC
real 0m0.006s
user 0m0.000s
sys 0m0.004s
jrs@laptop:~/sb/sb22/sblisp$