1

Тема: AHK: Глобальный массив

Доброго времени суток, столкнулся с проблемой что массив не может быть глобальным.
Пример:

global Arr := Array()
Arr[0] := 0
test()
test()
{
	global
	Arr[0] := 1
	return
}
MsgBox, %Arr0%

Как лечить? Без массивов не обойтись.

2 (изменено: alekksss, 2016-06-27 15:00:50)

Re: AHK: Глобальный массив

Боже, почитав функции нашел вот что:

if(!IsObject(Arr))
	Arr := Object()

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

3

Re: AHK: Глобальный массив

Гениально!

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4 (изменено: Alectric, 2016-06-27 17:06:57)

Re: AHK: Глобальный массив

global Arr := Array()
Arr[0] := 0
test()
test()
{
	Arr[0] := 1
	return
}
MsgBox, % Arr[0]
Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.

5

Re: AHK: Глобальный массив

Arr0 - это не Arr[0].