1 (изменено: alekseykovshov93, 2014-07-04 18:32:03)

Тема: AHK: Random | Использование для выбора случайного числа из массива

^0::
Array := {Time_1: "10", Time_2: "20", Time_3: "30"}
SendInput,{F6}/me блаблабла{enter}
KeyWait \, D
KeyWait \, L
Random r, 1, 7
    loop %Array[r]%
        {
            SendInput,{F6}/me блаблабла [%A_Index%/%Array[r]%]{enter}
            Sleep,1000
        }
KeyWait \, D
KeyWait \, L
SendInput,{F6}блаблабла{enter}
return

Подскажите пожалуйста, как использовать обращение к массиву в данном случае. ИЛИ Нужно реализовать генерацию рандомного числа к примеру =<100 кратное 5 или 10 и использование его как количество циклов (что собственно и показано на нерабочем участке кода.

В более общем виде:

Array := [5, 10, 15]
MsgBox, %Array.2%

Пример рабочий

Array := [5, 10, 15]
z:=2
MsgBox, %Array.z%
; Или так
Array := [5, 10, 15]
z:=2
MsgBox, %Array%.%z%
;Или так
Array := [5, 10, 15]
z:=2
MsgBox, % Array.z

Пример не рабочий.
Помощь нужна именно в этом моменте, уже весь рунет перелопатил, ни могу найти ответа, второй день бьюсь с этой оказией...

2

Re: AHK: Random | Использование для выбора случайного числа из массива

loop % Array[r] 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

3

Re: AHK: Random | Использование для выбора случайного числа из массива

Нужно реализовать генерацию рандомного числа к примеру =<100 кратное 5

Для кратных чисел и массив ненужен:


Random r, 1, 20
    loop % 5*r
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

4 (изменено: alekseykovshov93, 2014-07-04 18:42:28)

Re: AHK: Random | Использование для выбора случайного числа из массива

Так уже пытался и все равно почему то не работает, а если быть точнее с этого начинал, результат ни к чему не приводит,

MsgBox % Array[r]

установленная сразу перед циклом, возвращает пустой экран.

5 (изменено: alekseykovshov93, 2014-07-04 18:45:54)

Re: AHK: Random | Использование для выбора случайного числа из массива

О, спасибо большое! но все-таки хочется разобраться, по какой причине у меня беда с

% Array[r]

поскольку в дальнейшем может потребоваться работать с массивом, а этот момент ну ни как не дается, да и информации по массивам не так много найти удалось в интернетах, а о работе с массивами в цикле вообще ничего не встретилось

6

Re: AHK: Random | Использование для выбора случайного числа из массива

по какой причине у меня беда с

Понятия не имею, тут не чему неработать.

Array := [5, 10, 15]
Loop
{
    Random r, 1, 3 
    Loop, % Array[r]
        MsgBox,, % A_Index, % Array[r], 0.1
    MsgBox Ещё раз 
}

да и информации по массивам не так много найти удалось в интернетах, а о работе с массивами в цикле вообще ничего не встретилось

Помоему в справке всё исчерпывающе описано - Simple Arrays и в первом же примере, если не ответ, то подсказка:

array := ["one", "two", "three"]

; Iterate from 1 to the number of items:
Loop % array.MaxIndex()
    MsgBox % array[A_Index]
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

7

Re: AHK: Random | Использование для выбора случайного числа из массива

Спасибо за матчасть, теперь буду углубляться в познания поисковик как не странно ни по одному из запросов не выдавал данный мануал О_о (или же я не в ту сторону глядел...)
В основном пользовался этим http://www.script-coding.com/AutoHotkeyTranslation.html, и информация в нем мне казалась исчерпывающей, как видно - это было ошибкой
данный Вами мануал поможет мне разобраться, за что я искренне благодарен, всегда прередпочитал "удочку" вместо "рыбы"

8

Re: AHK: Random | Использование для выбора случайного числа из массива

Тогда вот вам удочка (C:\Program Files\AutoHotkey\AutoHotkey.chm) для ловли в отсутствии интернетов.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

9

Re: AHK: Random | Использование для выбора случайного числа из массива

В отсутствии интернетов она не столь актуальна, ибо переводчик не заюзать Так как мои знания английского дово-о-о-лно таки базовые, и иной раз проблематично разобрать, (а именно понять что он делает без использования непосредственно методом тыка) код без прочтения комментария к нему довольно сложно (в некоторых случаях, а в других, когда и так все понятно обычно и мануал то не нужен)
Но всё равно спасибо за потраченное время