- Сообщения
- 8,673
- Репутация
- 2,487
Вот пример и несколько простых функции для создания нечто наподобие ассоциативного массива
.
Используется объект Scripting.Dictionary.
Естественно поддерживается только одномерный массив.

Используется объект Scripting.Dictionary.
Код:
$oAssocArray = _AssocArray_Create()
_AssocArray_Add($oAssocArray, 'Test', 'Associative Arrays In AutoIt!')
;Значения можно также добавлять/обновлять напрямую:
;$oAssocArray('Test') = 'New Value'
MsgBox(64, 'Доступ к записи массива по названию ячейки', $oAssocArray('Test')) ;Вот это собственно и есть использование типа ассоциативного массива
Func _AssocArray_Create()
Local $oArray = ObjCreate('Scripting.Dictionary')
Return $oArray
EndFunc
Func _AssocArray_Add(ByRef $oAssocArray, $sItem, $vValue)
$oAssocArray.Add($sItem, $vValue)
EndFunc
Func _AssocArray_Delete(ByRef $oAssocArray, $sItem)
If $oAssocArray.Exists($sItem) Then
$oAssocArray.Remove($sItem)
EndIf
EndFunc
Естественно поддерживается только одномерный массив.