AutoIT访问2D阵列值

时间:2016-01-25 20:13:49

标签: arrays multidimensional-array autoit

如何访问二维数组我想从数组位置[3] [3]获取字符串狗并将其存储在变量中。这是我的代码

#include <Array.au3>
#include <IE.au3>

Local $aTableData
Local $oIE = _IE_Example("table")
Local $oTables = _IETableGetCollection($oIE)
    For $oTable In $oTables
        If $oTable.id == "tableOne" Then
             $aTableData = _IETableWriteToArray($oTable)
             ExitLoop
        EndIf
    Next

_ArrayDisplay($aTableData)

_IEQuit($oIE)

我认为这样的事情会起作用但不是

Local $oDog = $aTableData[3][3]

1 个答案:

答案 0 :(得分:1)

<强>阵列

  

Array是包含一系列数据元素的变量。每   此变量中的元素可以通过索引号访问。

一个例子:

您想要存储一系列字符:"A", "U", "T", "O", "I", "T""3"。您可以使用七个单独的变量来执行此操作,但使用数组更有效:

$aArray[0] = "A"
$aArray[1] = "U"
..etc..
$aArray[6] = "3"

要访问数组中的特定值,请使用索引号:

$sString = $aArray[2]

这导致$ sString包含字母“T”

您的代码:

#include <Array.au3>
#include <IE.au3>

Local $aTableData
Local $oIE = _IE_Example("table")
Local $oTables = _IETableGetCollection($oIE)
    For $oTable In $oTables
        If $oTable.id == "tableOne" Then
             $aTableData = _IETableWriteToArray($oTable)
             ExitLoop
        EndIf
    Next

Local $oDog = $aTableData[3][3]
ConsoleWrite($oDog)

_ArrayDisplay($aTableData)

_IEQuit($oIE)