Список функций (Lua)
Версия от 11:38, 28 августа 2019; Tatikoma (обсуждение | вклад)
Содержание
Мышка
- mousepos - получить координаты курсора мыши.
- move - переместить курсор мыши в указанные координаты.
- move_smooth - плавно переместить курсор мыши в указанные координаты.
- drag - перенести из точки с координатами <откуда> в точку с координатами <куда>.
- simple (в активном и не активном окне)
- left - клик левой кнопки мыши в указанные координаты.
- right - клик правой.
- middle - клик средней.
- double_left - двойной клик левой кнопки мыши в указанные координаты.
- double_right - двойной клик правой.
- double_middle - двойной клик средней.
- left_down - зажать левую кнопку мыши.
- right_down - зажать правую.
- middle_down - зажать среднюю.
- left_up - отпустить левую кнопку мыши.
- right_up - отпустить правую.
- middle_up - отпустить среднюю.
- k (только в активном окне, захватывают мышь)
- kleft - клик левой кнопки мыши в указанные координаты.
- kright - клик правой.
- kmiddle - клик средней.
- double_kleft - двойной клик левой кнопки мыши в указанные координаты.
- double_kright - двойной клик правой.
- double_kmiddle - двойной клик средней.
- kleft_down - зажать левую кнопку мыши.
- kright_down - зажать правую.
- kmiddle_down - зажать среднюю.
- kleft_up - отпустить левую кнопку мыши.
- kright_up - отпустить правую.
- kmiddle_up - отпустить среднюю.
- wheel (эмулирует прокручивание колёсика мыши)
- wheel_down - прокручивание вниз.
- wheel_up - прокручивание вверх.
- kwheel_down - аналог Wheel_down.
- kwheel_up - аналог Wheel_up.
- pwheel_down - для Windows XP sp2-3 32 бит и Vista Home 32 бит).
- pwheel_up - для Windows XP sp2-3 32 бит и Vista Home 32 бит).
Клавиши
- getlayout - позволяет получить текущую раскладку клавиатуры.
- setlayout - устанавливает язык раскладки клавиатуры для команд send, sendex.
- В активном и не активном окне
- send - нажать клавишу.
- send_down - зажать клавишу.
- send_up - отпустить клавишу.
- send217 - аналог send.
- send217_down - аналог send_down.
- send217_up - аналог send_up.
- say - набрать текст.
- Только в активном окне (Позволяют нажимать\зажимать клавиши Ctrl, Alt, Shift)
- sendex - нажать клавишу или комбинацию клавиш.
- sendex_down - зажать клавишу или комбинацию клавиш.
- sendex_up - отпустить клавишу или комбинацию клавиш.
Циклы
- break - прерывание цикла.
- repeat - выполняет блок кода до тех пор, пока условие не станет истинным.
- for - выполняет цикл несколько раз в соответствии со значением переменной управления циклом. Также используется для обхода элементов массива/таблицы.
- while - цикл, с проверкой условия.
Условия
- if - проверка условия истина\ложь.
Цвет и изображения
- findimage - поиск изображения.
- color - определяет цвет в заданных координатах. Может находить цвет в перекрытых окнах.
- getimage - запомнить части экранной области.
- saveimage - сохраняет часть экранной области из памяти.
- deleteimage - удаляет запомненную часть экранной области.
- loadimage - функция загрузки изображения в память.
Массивы и таблицы
- table.insert - добавляет элемент в массив.
- table.remove - удаляет из массива элемент.
- table.concat - возвращает значения массива.
- unpack - возвращает значения массива.
- table.maxn - возвращает наибольший положительный числовой индекс таблицы
- table.sort - сортирует массив в заданном порядке.
Скрипты
- start_script - запустить указанный скрипт.
- stop_script - остановить текущий или указанный скрипт.
- restart_script - перезапуск скрипта или всех скриптов.
- end_script - остановbnm скрипт.
- load_script - загрузить скрипт.
- current_script - переменная, возвращающая номер закладки текущего скрипта.
- active_script - переменная, возвращающая номер закладки активного скрипта.
- scripts - позволяет выяснить количество вкладок со скриптами, с занесением в массив их номеров, имен и статуса запуска.
- get_script_text - возвращает в таблицу скрипт с указанным номером, либо текущий, если номер не указан.
Программы
- exec - запуск внешнего приложения.
- execandwait - запуск внешнего приложения и ожидание его завершения.
- terminate - завершает приложение.
Файлы
- dir - вывод дерева каталогов.
- filecopy - копировать файл.
- filerename - переименовать файл.
- filedelete - удалить файл.
- filesetdate - установить дату и время последнего изменения файла.
- filesetattr - установить атрибуты для файла.
- filegetattr - получить атрибуты файла.
- filegetdate - получить дату и время последнего изменения.
- fileexists - возвращает 1, если файл существует, иначе 0.
- dircreate - создание директории (папки/папок).
- dirremove - удаление пустых каталогов (папок).
- write - дописать текст в файл.
Окна
- findwindow - поиск хендла окна по его заголовку или PID.
- workwindow - возвращает хендл окна, к которому привязан скрипт. Привязывает скрипт к окну с указанным хендлом.
- workwindowpid - переменная, возвращающая PID процесса, которому принадлежит рабочее окно.
- windowhandle - переменная хранящая хендл окна пилота.
- windowfromcursor - возвращает хэндл окна или контрола под курсором мыши.
- getwindow - позволяет получить хендл активного окна или же окна относительно указанного.
- getfocus - возвращает хэндл окна, имеющего фокус ввода.
- windowpos - позволяет получить или установить координаты и размер окна.
- showwindow - управление состоянием окна.
- setwindowtext - изменяет заголовок указанного окна.
- getwindowtext - возвращает заголовок указанного окна.
Память
Буфер
- clipboard - чтение или запись в буфера обмена.
Строки
- tonumber - преобразование параметра в число.
- tostring - конвертирует параметр любого типа в строку.
- string.byte - возвращает числовые коды символов.
- string.char - возвращает строку из переданной последовательности кодов.
- string.lower - возвращает копию строку, в которой все буквы заменены на строчные.
- string.upper - возвращает копию строку, в которой все буквы заменены на заглавные.
- string.rep - возвращает строку, в которой содержится n копий строки.
- string.reverse - возвращает строку, в которой символы строки расположены в обратном порядке.
- string.len - возвращает длину строки.
- string.sub - возвращает подстроку строки.
- string.find - возвращает позицию подстроки в строке.
- string.match - поиск первого вхождения шаблона в строку.
- string.gmatch - возвращает итератор, который, при каждом вызове, возвращает следующее вхождение шаблона в строке.
- string.gsub - возвращает копию строки, в которой все вхождения 'шаблона поиска' заменяются на 'шаблон замены'.
- string.format - возвращает отформатированную строку.
- regexp - поиск позиции подстроки в строке с помощью регулярного выражения.
- copy - копирование одного или нескольких символов из строки с указанной позиции.
- delete - удаление одного или нескольких символов из строки с указанной позиции.
- insert - вставка одного или нескольких символов в строку в указанную позицию.
- string_letters - возвращает строку, выбрасывая из неё все числа.
- string_digits - возвращает строку, выбрасывая из неё все буквенные символы.
- string_count - возвращает число, показывающее сколько раз подстрока встречается в строке.
- trim - удаляет лишние пробелы вначале и в конце строки.
- ltrim - удаляет пробелы в начале строки.
- rtrim - удаляет пробелы в конце строки.
Числа
- math.random - генерирует псевдослучайное число.
- math.abs - возвращает абсолютную величину (модуль) числа.
- math.min - возвращает минимальный из аргументов.
- math.max - возвращает максимальный из аргументов.
- math.floor - возвращает x округлённый до ближайшего целого числа, которое меньше x.
- math.ceil - возвращает x округлённый до ближайшего целого числа, которое больше x.
- math.modf - возвращает целую и дробную часть числа.
- math.fmod - возвращает остаток от деления 'x' на 'y'.
- math.sqrt - возвращает квадратный корень.
- math.pow - возвращает x в степени n. Вместо функции можно использовать x^n.
- math.sin - возвращает синус угла.
- math.cos - возвращает косинус угла.
- math.tan - возвращает тангенс угла.
- math.asin - возвращает арксинус x.
- math.acos - возвращает арккосинус x.
- math.atan - возвращает арктангенс x.
- math.deg - преобразовывает угол, заданный в радианах, в градусы.
- math.rad - преобразовывает угол, заданный в градусах, в радианы.
- point_distance - возвращает расстояние между двумя точками в виде дробного числа, представленного строкой.
- point_direction - возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
- lengthdir_x - возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
- lengthdir_y - возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
- dec2hex - преобразует десятичное значение в шестнадцатеричное.
- hex2dec - преобразует шестнадцатеричное значение в десятичное.
Дата и время
- os.date - возвращает дату и время в виде строки или таблицы.
- os.time - возвращает время в формате posix.
- os.clock - возвращает время в секундах с точностью до миллисекунд с момента запуска UoPilot.
Вывод сообщений
- logging - лог.
- log - лог, аналог logging.
- msg - вывод сообщения.
- alarm - воспроизвести звук или звуковой файл.
- flash - мигнуть в таскбаре.
Другие
- homepath - возвращает путь к exe пилота.
- exefilename - возвращает имя exe пилота.
- loghandle - возвращает хендл окна лога.
- version - возвращает в массив версию пилота.
- wait - приостанавливает выполнение текущего скрипта на указанное количество времени.
- printscreen - команда сохранения копии экрана в файл.
- exit - выход из пилота.
- type - возвращает тип параметра в виде строки.
- timer - выполняет код через определённый промежуток времени.