1

Тема: AHK: ключ в массиве как переменная

Скажите пожалуйста как получить цифру по букве из массива таким образом?


stringvalue1 := "a"
stringvalue2 := "b"
stringvalue3 := "c"
somefunc("b")
ExitApp

somefunc(letter)
{
	global
	dict := {stringvalue1:1, stringvalue2:2, stringvalue3:3}
	for k, v in dict ;Добавил для проверки массива
		msgbox, k:%k%`nv:%v%
	msgbox % dict[letter]
}

Пробовал так, но выбивала ошибка что вокруг ключа надо кавычки поставить.


stringvalue1 := "a"
stringvalue2 := "b"
stringvalue3 := "c"
somefunc("b")
ExitApp

somefunc(letter)
{
	global
	dict := {%stringvalue1%:1, %stringvalue2%:2, %stringvalue3%:3}
	for k, v in dict ;Добавил для проверки массива
		msgbox, k:%k%`nv:%v%
	msgbox % dict[letter]
}

Поставил кавычки, но все равно не работает.


stringvalue1 := "a"
stringvalue2 := "b"
stringvalue3 := "c"
somefunc("b")
ExitApp

somefunc(letter)
{
	global
	dict := {"%stringvalue1%":1, "%stringvalue2%":2, "%stringvalue3%":3}
	for k, v in dict ;Добавил для проверки массива
		msgbox, k:%k%`nv:%v%
	msgbox % dict[letter]
}

2

Re: AHK: ключ в массиве как переменная

stringvalue1 := "a"
stringvalue2 := "b"
stringvalue3 := "c"
somefunc("b")
ExitApp

somefunc(letter)
{
   global
   dict := {}
   dict[stringvalue1] := 1
   dict[stringvalue2] := 2
   dict[stringvalue3] := 3
   for k, v in dict ;Добавил для проверки массива
      msgbox, k:%k%`nv:%v%
   msgbox % dict[letter]
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder