Здравствуйте, гость ( Вход | Регистрация )

> Работа с массивом, необходима помощь по получению результата поиска в массиве
fabbeg
сообщение 24.5.2018, 6:19
Сообщение #1


**

Neophyte
Сообщений: 15
Регистрация: 24.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.951



Доброго дня!
Есть текстовая игра, где результат выводится в форме сообщения каждый раз при вводе команды.
пишу такой скрипт

Код
log mode compact
showwindow
wait 1000
left 837, 794 abs
sendex ^{A}
sendex ^{C}
send esc
get clipboard %a string
for #i 1 size(%a)                
   set $regexp "fab has \d*/\d*,\d{2,3}"
   set #n regexp (#position $hitstring %a[#i] $regexp)
   if #n = 1
       log $hitstring
   end_if
end_for


выдается 1 результат (собственно и должен быть один).
После этого пытаюсь забрать результат в переменную командой
Код
set $a $hitstring

и выдать уже
Код
log $a

лог выдает -1
что не так делаю?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 2.6.2018, 18:07
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Надо добавить проверку что строка найдена.
Код
// хп Killka
if  #pet > 0   // проверка что нужная строка найдена
    set #n regexp (#position $hitstring %a[#pet] $regexp1)
    if  #n > 0
        set $hitstring string_replace($hitstring "," "" "all")   // удаляем из строки запятые
        log $hitstring

        set #n regexp (#pos $pet_hp1 $hitstring $regexp2)
        if  #n > 0
            log $pet_hp1
        end_if

        set #n regexp (#pos $pet_hp2 $hitstring $regexp3)
        if  #n > 0
            log $pet_hp2
        end_if
    end_if
end_if  //  конец условия
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.4.2024, 2:43
Designed by Nickostyle