You could use a 1-dimensional array.
Say you want a 4-dimensional array 5x6x3x2:
+ System: Start of layout
-> Array: Set size to 5*6*3*2 x 1 x 1
+ Function: On function "At"
-> Function: Set return value to 0
---+ System: Function.Param(1) is between 0 and 4
---+ System: Function.Param(2) is between 0 and 5
---+ System: Function.Param(3) is between 0 and 2
---+ System: Function.Param(4) is between 0 and 1
----> Function: Set return value to Array(Function.Param(1) + Function.Param(2)*5 + Function.Param(3)*5*6 + Function.Param(4)*5*6*3)
+ Function: On function "Set"
+ System: Function.Param(1) is between 0 and 4
+ System: Function.Param(2) is between 0 and 5
+ System: Function.Param(3) is between 0 and 2
+ System: Function.Param(4) is between 0 and 1
-> Array: Set index (Function.Param(1) + Function.Param(2)*5 + Function.Param(3)*5*6 + Function.Param(4)*5*6*3
, 0, 0) to Function.Param(5)
EDIT:
This is a zero-based array, if you want a 1-based it will require a bit of tweaking.