Well, no 2-dimensional arrays - it is still bearable.
This is a big flaw in the scripting language of router OS. Due to the lack of support for dynamic variables (reffer to, or create a variable with name from the value of another variable) and the possibility to define array's keys in the same manner, it is not possible to create beautiful, functional and short scripts (what is important - the size of the script is limited too).
What is strange - refer to the already created keys for the arrays with variable instead key (both numeric and string) is possible. And you even can change they values, but to create - it is impossible!
I can not imagine how programmers have written ROS scripts without "foreach key, val" ("key" added only recently)
I wrote in the question of support, whether it is planned in the near future to add the above-mentioned features. I hope the answer will be positive