Недавние сообщения

Страницы: 1 [2] 3 4 ... 10
11
Общие вопросы по AutoIt / Re: [Массивы] Способы обработки 2мерных массивов?
« Последний ответ от Tempo Отправлен Вчера в 02:26:57 »
RavdonikaS, 3.3.14.3 Fixes ставили?

У меня таких ошибок не наблюдается например в таком варианте
Код: AutoIt [Выделить]
#include <Array.au3>
Global $aArray[2][2]

_ArrayDisplay($aArray, "До")
_ArrayAdd($aArray, "3|3")
_ArrayAdd($aArray, 4)
_ArrayDisplay($aArray, "После")

12
Общие вопросы по AutoIt / Re: [Массивы] Способы обработки 2мерных массивов?
« Последний ответ от RavdonikaS Отправлен Вчера в 02:11:19 »
Да в описании функций есть работа с 2Д массивами но у меня почему то именно с 2Д выдаёт ошибку что "массив ранее не объявлен"
Хотя он объявляется в самом начале скрипта
А вот с 1D эти функции работают как положено
Может есть какие подводные камни в объявлении 2D массивов?
Вообще через
Код: AutoIt [Выделить]
Global $DT[50][2]

правильно объявлять массивы?
Кстати в справке к _ArrayAdd смущает вот это описание выдаваемых ошибок  Ошибка 2 (не является одномерным массивом)
Возвращаемое значение
Успех:   Возвращает индекс последней добавленной ячейки
Ошибка:   Возвращает -1, устанавливает @error
@error:   1 - $avArray не является массивом
           2 - $avArray не является одномерным массивом
13
Дни рождения / С днём рождения axsmak, Юрий!
« Последний ответ от Представитель Сообщества Отправлен Вчера в 01:00:51 »
От имени всего Русского сообщества AutoIt поздравляем Вас axsmak, Юрий с днём рождения!



Цитировать
Пусть все мечты исполнятся,
Пусть все желанья сбудутся,
Пусть радости запомнятся,
А горести забудутся.

Здоровье будет крепкое,
В делах всегда согласие,
Любовь навеки верная —
Без ссор и разногласия.

Зарплата только вовремя,
Стабильная, высокая.
Работа будет лёгкая
И не совсем далёкая.

Пусть жизнь Вам дарит самые
Прекрасные мгновения.
Желаем только радости
И счастья, с днем рождения!
15
Общие вопросы по AutoIt / [Массивы] Ошибки обработки 2мерных массивов?
« Последний ответ от RavdonikaS Отправлен Февраль 16, 2018, 23:29:38 »
Подскажите есть ли способы обработки 2мерного массива как двух 1мерных
В общем есть два 1мерных массива хотелось бы переделать их на один 2 мерный но функции _ArrayAdd() _ArrayInsert() не позволяют этого делать с 2мерными массивами
Вот как пример разные кусочки из кода с $DT1 и $DT2 хотелось бы сделать из них общий 2мерный $DT но дальнейшая его обработка с _ArrayAdd() _ArrayInsert() не позволяет объединить
Код: AutoIt [Выделить]
Func ArryZap()   ;Записывает в .txt массивы
    $File=FileOpen('МайнингМассивы.txt',2)
        FileWrite($File,_ArrayToString($DT1,',')&@CRLF);1-ая строка в txt
        FileWrite($File,_ArrayToString($DT2,','))  ;2-ая сторка в txt
        FileClose($File)
EndFunc
;======================================================
$File=FileOpen('МайнингМассивы.txt')
    Global $DT1=StringSplit(FileReadLine($File,1),',',2);Массив векторов
    If @error Then
        MsgBox(0,'','Ошибка создаю массивы $DT1,$DT2')
        Global $DT1[1]
        Global $DT2[1]
    EndIf
    Global $DT2=StringSplit(FileReadLine($File,2),',',2);Массив действий по векторам
FileClose($File)
;======================================================
Do
Until _IsPressed('0D')
For $i=1 To UBound($DT1)-1
    If $DT2[$i]=$Dn[$n] Then
        _ArrayAdd($VektoriObu4,$DT1[$i])
    EndIf
Next
;======================================================
$num=_ArraySearch($DT1, $var_string, 0, 0, 0, 1);Ищем в майнинг массиве номер вектора датчиков
        If @error Then;Если нет такого вектора добавляем его к массиву
                _ArrayAdd($DT1,$var_string)
                _ArrayAdd($DT2,'')
                $num=0
        ElseIf $var_star<>$var_string Then ;Если состояние вектора изменилось заносим в ЛОГ
                _4tenie($var);Отображает реакцию датчиков если изменилсь
                $File=FileOpen('Log.txt',1)
                    FileWrite($File,@HOUR&':'&@MIN&'   '&$DT2[$num]&'   '&$var_string&@CRLF)
                FileClose($File)
                $var_star=$var_string
        EndIf
;======================================================
 

16
Стол заказов / Как извлечь из списка программы Bat - первые 20 строчек ?
« Последний ответ от yl3d Отправлен Февраль 16, 2018, 20:37:52 »
Версия AutoIt: 3.3.14.0

Описание:
Здравствуйте, люди.
Есть такая программа "The Bat", работает с электронной почтой.
Title окна называется "The Bat!"
Как кодом AutoIt - извлечь из списка программы Bat - первые 20 строчек ?


Примечания:
17
Общие вопросы по AutoIt / Re: ArrayAdd добавляет пустую строку (Win10)
« Последний ответ от zergood Отправлен Февраль 16, 2018, 19:43:03 »
3.3.14.3 Fixes это пробовали?
Вот, теперь работает.
Спасибо за инфу.
18
Общие вопросы по AutoIt / Re: ArrayAdd добавляет пустую строку (Win10)
« Последний ответ от Tempo Отправлен Февраль 16, 2018, 19:32:02 »
3.3.14.3 Fixes это пробовали?
19
Общие вопросы по AutoIt / ArrayAdd добавляет пустую строку (Win10)
« Последний ответ от zergood Отправлен Февраль 16, 2018, 19:26:48 »
Поставил Win10, заметил что как то не так работает ArrayAdd. он добавляет пустую строку.
Прикреплю скрин для примера.
Что тут не так?
20
dr.room, если параметр строковый (как в этом случае) Null обозначает пустую строку ""

Страницы: 1 [2] 3 4 ... 10