Список функций (Lua): различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
Строка 220: Строка 220:
 
:[http://uopilot.tati.pro/index.php?title=Type_(Lua) type] - ''возвращает тип параметра в виде строки.''
 
:[http://uopilot.tati.pro/index.php?title=Type_(Lua) type] - ''возвращает тип параметра в виде строки.''
 
:[http://uopilot.tati.pro/index.php?title=Timer_(Lua) timer] - ''выполняет код через определённый промежуток времени.''
 
:[http://uopilot.tati.pro/index.php?title=Timer_(Lua) timer] - ''выполняет код через определённый промежуток времени.''
 +
:[https://uopilot.uokit.com/wiki/index.php?title=Goto_(Lua) goto] - ''позволяет переходить к другому участку кода, обозначенному меткой.''

Версия 22:52, 3 марта 2020

Мышка

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 - возвращает заголовок указанного окна.

Память

readmem - чтение из памяти.
writemem - запись в память.

Буфер

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 - выполняет код через определённый промежуток времени.
goto - позволяет переходить к другому участку кода, обозначенному меткой.