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

 
Ответить в эту темуОткрыть новую тему
> Нужен пример вытаскивания цифр
Мах
сообщение 10.8.2017, 14:28
Сообщение #1


*

Registred
Сообщений: 7
Регистрация: 10.8.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.573
Возраст: 39



Ситуация такая скопировать нельзя число, выделить можно. Если просмотреть код, то копируется. Подскажите начинающему как правильней какой функцией копирование в буфер сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 10.8.2017, 15:05
Сообщение #2


**********

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



Цитата
Если просмотреть код, то копируется.

Какой код посмотреть? Код страницы в браузере или что?
Цитата
выделить можно.

А через Ctrl + C не копируется?
Цитата
какой функцией копирование в буфер сделать?

Set clipboard Но при этом можно скопировать какой-то конкретный текст. А так только Ctrl + C.
Цитата
Нужен пример вытаскивания цифр

Примеры
Также можно найти число в виде картинки https://forum.uokit.com/index.php?showtopic=30000
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Мах
сообщение 10.8.2017, 15:46
Сообщение #3


*

Registred
Сообщений: 7
Регистрация: 10.8.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.573
Возраст: 39



Да, код страницы в браузере если открыть то копируется. Спасибо буду разбираться.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 11.8.2017, 2:15
Сообщение #4


**********

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



Цитата
Да, код страницы в браузере если открыть то копируется.

Примерно так можно:
код
Код
showwindow windowhandle MINIMIZE    // свернуть пилот
wait 1000                           // ждать 1 секунду
sendex ^{a}                         // нажать Ctrl + a чтобы выделить весь текст
wait 1000
sendex ^{c}                         // нажать Ctrl + с чтобы скопировать весь код страницы в буфер
wait 500
get clipboard $string               // записать весь текст из буфера в переменную
set $regexp "\d+"                   // \d+ означает любое целое число
set #n regexp (#position $hitstring $string $regexp)     // искать число в строке
if  #n > 0
    hint $hitstring    // если число найдено показать его в правом нижнем углу
else
    hint Число не найдено
end_if
end_script

Нужно понимать что на странице много чисел, а будет найдено первое. Чтобы найти нужное надо знать что находится перед числом и после, тогда можно конкретнее искать.
Вообще проще сделать картинки чисел и искать скриптом для поиска числа в виде картинки.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Мах
сообщение 17.8.2017, 9:34
Сообщение #5


*

Registred
Сообщений: 7
Регистрация: 10.8.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.573
Возраст: 39



С примерами разобрался, один маленький вопрос когда копирую через sendex ^{c} в строковую переменную не получается засунуть содержимое бдуфера массив большой очень. Как правильней сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.8.2017, 10:07
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27679
Пользователь №: 11.279



Используйте массив.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 17.8.2017, 10:59
Сообщение #7


**********

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



Код
get clipboard %a    // текст будет разбит на слова
log %a [1 1]        // первое слово
log %a [1 2]        // второе слово
// и т. д.
end_script

Код
get clipboard %a  string    // текст будет разбит по строкам
log %a [1]                  // первая строка
log %a [2]                  // вторая строка
// и т. д.
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Мах
сообщение 19.8.2017, 21:36
Сообщение #8


*

Registred
Сообщений: 7
Регистрация: 10.8.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.573
Возраст: 39



Приспособил пример всё вытащил. Сегодня думал закончу, но теперь ломаю голову как строку в целочисленное число с плавающей точкой перевести, читал что UOPILOT не поддерживает числа с плавающей точкой и перевод из строки пока не заработал.
-cirus как правильней сделать?

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.8.2017, 22:17
Сообщение #9


**********

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



Пример какой-то можно? А то не очень понятно что требуется сделать.

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Мах
сообщение 19.8.2017, 22:32
Сообщение #10


*

Registred
Сообщений: 7
Регистрация: 10.8.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.573
Возраст: 39



Есть цифры в виде строки.
set $a 1,234 //
Ломаю голову как сделать.
set #b 1,234 //
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.8.2017, 22:42
Сообщение #11


**********

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



Никак.
Если нужно делать вычисления, то есть плагин: https://forum.uokit.com/index.php?showtopic=29139
Всё остальное работает со строковой переменной.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Мах
сообщение 27.8.2017, 23:07
Сообщение #12


*

Registred
Сообщений: 7
Регистрация: 10.8.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.573
Возраст: 39



Видел пример на форуме похожий, но не могу вспомнить где.
Приблизительно такое:
set $string 001234 // есть строка
нужно получить
set #d 1234 //
Как нули не значащие перед числом срезать? Я перевожу в целое число и у меня из-за нулей каша...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.8.2017, 23:09
Сообщение #13


**********

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



Код
set $string 001234   // есть строка
set #d $string
log #d
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Мах
сообщение 28.8.2017, 9:49
Сообщение #14


*

Registred
Сообщений: 7
Регистрация: 10.8.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.573
Возраст: 39



Тривиально!!! Осталось только вечером выяснить почему в коде это не работало.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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