Список функций (Lua): различия между версиями
		
		
		
		
		
		
		Перейти к навигации
		Перейти к поиску
		
				
		
		
		
		
		
		
		
		
	
Tatikoma (обсуждение | вклад)  (Новая страница: « == Мышка ==  :[http://uopilot.tati.pro/index.php?title=Mouse_pos_(Lua) mousepos] - получить координаты курсора мыши. :[http://u...»)  | 
				Tatikoma (обсуждение | вклад)   | 
				||
| Строка 5: | Строка 5: | ||
:[http://uopilot.tati.pro/index.php?title=Move_(Lua) move] - переместить курсор мыши в указанные координаты.  | :[http://uopilot.tati.pro/index.php?title=Move_(Lua) move] - переместить курсор мыши в указанные координаты.  | ||
:[http://uopilot.tati.pro/index.php?title=Move_Smooth_(Lua) move_smooth] - плавно переместить курсор мыши в указанные координаты.  | :[http://uopilot.tati.pro/index.php?title=Move_Smooth_(Lua) move_smooth] - плавно переместить курсор мыши в указанные координаты.  | ||
| − | :[http://uopilot.tati.pro/index.php?title=Drag_(Lua) drag] - перенести из точки с координатами   | + | :[http://uopilot.tati.pro/index.php?title=Drag_(Lua) drag] - перенести из точки с координатами <откуда> в точку с координатами <куда>.  | 
:'''simple (в активном и не активном окне)'''  | :'''simple (в активном и не активном окне)'''  | ||
::[http://uopilot.tati.pro/index.php?title=Left_(Lua) left] - ''клик левой кнопки мыши в указанные координаты.''  | ::[http://uopilot.tati.pro/index.php?title=Left_(Lua) left] - ''клик левой кнопки мыши в указанные координаты.''  | ||
Версия 11:38, 28 августа 2019
Содержание
Мышка
- 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 - выполняет код через определённый промежуток времени.