内联ReDim嵌套数组

时间:2016-10-05 18:42:57

标签: arrays multidimensional-array vbscript

我想THREE.ArrowHelper嵌套数组(不是2d数组,参见示例) 我在Windows 10上使用VBS文件运行它。

ReDim

我的解决方案不是内联的,但使用辅助函数:

'1 standard redim
myArr = Array()
Redim myArr(11)
msgBox(UBound(myArr)) 'show 11

'2 nested this way works
myArr(0) = Array("a", "b", "c")
msgBox(UBound(myArr(0))) 'show 2

'3 ERROR, NOT corresponding type
' myArr(1)(4) 

myArr(2) = Array()
msgBox(UBound(myArr(2))) 'show -1

'4  compiling error
reDim myArr(2)(3)

我无法理解我是否出现语法错误或者VBScript是否存在限制。

1 个答案:

答案 0 :(得分:2)

ReDim只能用于变量。您可以执行以下操作:

Dim temp
temp = myArr(2)
ReDim temp(3)
myArr(2) = temp

(但是 - 我不确定你为什么要内联这个而不只是使用reDimmer。)