Redline
AutoIT Гуру
- Сообщения
- 506
- Репутация
- 375
Пытаюсь получить значение массива, формируя имя массива и индексы в цикле. Но Eval() не хочет понимать массивов или может я что-то не так делаю? Просто массивов около 50, и каждый имеет размерность 12х7, без циклов дюже тяжко все описывать.
Вот примерчик для иллюстрации проблемки. Двумерный даже не трогаю :(
Вот примерчик для иллюстрации проблемки. Двумерный даже не трогаю :(
Код:
;Dim $arr[3][3] = [[1,2,3],[2,3,4],[3,4,5]]
Dim $arr2[3] = [0,9,8]
ConsoleWrite($arr2[2] & @CRLF)
ConsoleWrite(Eval($arr2 & '[2]') & @CRLF) ; индекс
$n = 2
ConsoleWrite(Eval('arr' & $n & '[2]') & @CRLF) ; имя
$k_1 = 14
$k_2 = 5
ConsoleWrite(Eval('k_2') & @CRLF) ; с обычными переменными всё работает
ConsoleWrite(Eval('k_' & $n) & @CRLF)