|
|
|
lua prompt |
|
|
cirus |
23.1.2021, 16:28
|
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 27518
Пользователь №: 16.971
Возраст: 29
|
Prompt.zip ( 5,09 килобайт )
Кол-во скачиваний: 490Архив распаковать, файлы закинуть в папку с exe пилота. Запрос на выбор значения
Код --lua local h = require'prompt'
-- установить позицию окна h.promptposX = 500 h.promptposY = 300 -- вывод окна с вариантами выбора local result = h.lua_prompt('первый', 'второй выбор', 'третий') hint (result) if result == 0 then log('Ничего не выбрано') end if result == 1 then log('Выбран пункт 1') end if result == 2 then log('Выбран пункт 2') end if result == 3 then log('Выбран пункт 3') end Передача таблицы в окно выбора
Код --lua local h = require'prompt'
-- установить позицию окна h.promptposX = 500 h.promptposY = 300
-- вывод окна с вариантами выбора local array = {'первый', 'второй выбор', 'третий'} local result = h.lua_prompt(array) -- передаём таблицу hint (result) if result == 0 then log('Ничего не выбрано') end if result == 1 then log('Выбран пункт 1') end if result == 2 then log('Выбран пункт 2') end if result == 3 then log('Выбран пункт 3') end Запрос на ввод значения
Код --lua local h = require'prompt'
log 'clear' log 'mode compact'
h.promptposX = 500 h.promptposY = 300 local result = h.lua_prompt_edit() log(result) Запрос на выбор нескольких значений
Код --lua local h = require'prompt' local t = {'Год', 'Месяц', 'День'}
log 'clear' log 'mode compact'
h.promptposX = 500 h.promptposY = 300 local result = h.lua_prompt_check(t) log(result) log (table.concat(result, ' '))
|
|
|
|
фонарик |
4.4.2021, 22:03
|
Apprentice
Сообщений: 157
Регистрация: 23.11.2011 Группа: Пользователи Наличность: 13
Пользователь №: 14.305
|
Никак не получается в качестве выбора Prompt передать значения в виде массива или какой-то правильной строки (IMG: style_emoticons/default/unsure.gif) Такое вообще возможно? Цитата local result = h.lua_prompt('первый', 'второй выбор', 'третий')
|
|
|
|
фонарик |
6.4.2021, 19:56
|
Apprentice
Сообщений: 157
Регистрация: 23.11.2011 Группа: Пользователи Наличность: 13
Пользователь №: 14.305
|
Возникает очень неприятная ситуация, если, например, во время отображения сгенерированного окошка с выбором остановить скрипт. Т.е не сделать никакого выбора и нажать скрипту стоп-кнопку или еще как-то. В итоге окошко с выбором зависает, его не закрыть ни выбрать ничего, сам пилот зависает. Остаётся только завершать задачу. Может, это моя личная проблема, не хватает каких-то библиотек (IMG: style_emoticons/default/rolleyes.gif) Если у вас будет время, проверьте, пожалуйста, данную ситуацию.
|
|
|
|
Shtorm |
21.12.2021, 16:48
|
Registred
Сообщений: 2
Регистрация: 21.12.2021 Группа: Пользователи Наличность: 0
Пользователь №: 20.154
Возраст: 21
|
Добры вечер. Подскажте как сделать prompt в этом коде. как не пытался сделать не выходит. Ищет не то что выбрал. Итог должен быть. Что бы показывал 1 - выводить окно выбора предмета, 0 - не выводить. И искал только выбраные картинки.
::start::
local startX, startY, endX, endY = 445, 140, 754, 384 -- координаты поиска local path = [[C:\pilot]]
local image = {"Гарик", "Фим", "Рок"} -- Именами картинок hint ("Всего картинок для поиска " .. #image) for i=1, #image do local arr, a = findimage (startX, startY, endX, endY, {path .. "\\" .. image[i] .. ".bmp"}, 2) -- поиск картинки if arr then
wait (300 + math.random (300))
kleft (arr[1][1], arr[1][2]) wait (300 + math.random (200)) kleft (arr[1][1]+ 75, arr[1][2]+ 11) wait(350 + math.random(300))
log ("Изображение Найдено") alarm () wait (500) else log ("Изображение не Найдено") end end wait (300) goto start
|
|
|
|
фонарик |
4.2.2024, 23:32
|
Apprentice
Сообщений: 157
Регистрация: 23.11.2011 Группа: Пользователи Наличность: 13
Пользователь №: 14.305
|
Здравствуйте товарищ cirus. Получилось так, что необходимо вывести много значений в промпт для мультивыбора. Но если число строк не вмещается в высоту рабочего стола, то получается что ничего выбрать и не получится (IMG: style_emoticons/default/sad.gif) Нельзя ли сделать полосу прокрутки например? Или чтобы значения разделялись, например, в 2 столбика, если по высоте не влезают? Было бы очень здорово, если бы можно было бы оперировать большим количеством значений (IMG: style_emoticons/default/unsure.gif) Код --lua local Lines = {}
for x = 1, 55, 1 do table.insert (Lines, "Строка_"..x); end
local ffi = require("ffi") local h = require'prompt' local result = h.lua_prompt_check(Lines)
|
|
|
|
|
|
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|