|
|
|
Помогите освоить LUA |
|
|
DarkMaster |
14.3.2019, 14:14
|
Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27708
Пользователь №: 11.279
|
Цитата local text = clipboard () После этой строки сделайте: log(type(text)) log(text) Цитата O_O я о них ничего не знаю( и даже не представяю с какого боку заходить... luasocket модуль называется. Там есть проблемки с его компиляцией. Никак не хочет нормально вставать под luajit 5.1. Есть древняя версия рабочая и есть пачка компиленных которые вроде как рабочие, но с jit шуршать не хотят. Я когда-то убивался с этой проблемой очень должго Cockney помогал, но до конца проблема так и не решилась. Маны тут: http://w3.impa.br/~diego/software/luasocket/Передавать проще всего будет, пожалуй, стрингом. Для передачи рекомендую исползовать https://github.com/pkulchenko/serpent - он грамотно конвертирует таблицу в стринг, который корректно воспринимается стандартным loadstring().
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
KaZaK |
19.3.2019, 13:06
|
Neophyte
Сообщений: 28
Регистрация: 10.2.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.228
|
Добрый день! Добрался до функций работы с картинками) и первая затырка...( Код -- Дергание картинки local address, width, height, length = getimage(826, 924, 833, 931, D.windowClient.handle[1][1]); log(address, width, height, length); saveimage(address, [[глаз.png]]); deleteimage(address);
сохраняет кусок черного цвета, хотя там точно есть другое разноцветное изображение это происходит и на не перекрытом окне и на перекрытом, на свернутом вообще сохраняет вид свернутого окна. Что не так делаю?
|
|
|
|
DarkMaster |
19.3.2019, 13:14
|
Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27708
Пользователь №: 11.279
|
Варианта всего два: 1) Ошибочно указан хендл. 2) Снятие изображение с этого окна по хендлу невозможно. Тест на оба варианта один: Нажимаете кнопку F в верхней части интерфейса пилота, открываете log, с активным пилотом нажимаете Ctrl+A на нужное вам окно. Если получаете черный квадрат в окне F, то беда, работать не будет. Если изображение снимаете, а в лог пишется цепочка окон, то это значит вам нужно снимать изобржение с родительского окна, насколько окно выше должно быть можно понять из лога.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
KaZaK |
19.3.2019, 15:53
|
Neophyte
Сообщений: 28
Регистрация: 10.2.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.228
|
Немного поэксперементировал: Код local address, width, height, length = getimage(826, 924, 833, 931, 2);
в таком формате сохраняет картинку, с такими параметрами в логе: 16:36:22 1 (Проба работа с изображением.lua, 0): 139399200 1921 1018 5764 меня смущает ширина и высота захваченного - это соответствует полному размеру окна в котором происходит захват! должен быть размер 8х8!!! ИИИии к тому же картинка сохраняется с явным смещением по X и Y, те часть картинки из окна и остальное все черным залито! короче не понятно, то ли лаг с сохранением то ли с захватом?!
|
|
|
|
KaZaK |
19.3.2019, 21:40
|
Neophyte
Сообщений: 28
Регистрация: 10.2.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.228
|
Добрый день Цитата(DarkMaster @ 14.3.2019, 15:14) luasocket модуль называется. Там есть проблемки с его компиляцией. Никак не хочет нормально вставать под luajit 5.1. Есть древняя версия рабочая и есть пачка компиленных которые вроде как рабочие, но с jit шуршать не хотят. Я когда-то убивался с этой проблемой очень должго Cockney помогал, но до конца проблема так и не решилась.
Есть ссылка на мануал по компиляции для lua?? желательно на русском...
|
|
|
|
KaZaK |
21.3.2019, 9:12
|
Neophyte
Сообщений: 28
Регистрация: 10.2.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.228
|
Добрый день Цитата(sutra @ 20.3.2019, 17:02) Стал работать с предком и проблема исчезла, координаты естественно все поменялись.
А пояснить можно, что значит "предком"?!) Парни, кто нибудь пробовал корутины делать в UOPilot??? Пример простой корутины
Код --lua
function CO() log("Старт дополнительной нити!");
for i = 1, 5 do log("Co: ", i); log(coroutine.yield()); end log("Завершение дополнительной нити!") end
local co = coroutine.create(CO);
log(coroutine.status(co)); log(type(co));
for i = 1, 10 do log("Основная нить!"); log(coroutine.resume(co)); end
log("Завершение скрипта!");
end_script ()
лог-отчет прекращается на первой передаче нити. а пилот ведет себя так, как будто скрипт завершен??! поделитесь опытом))
|
|
|
|
KaZaK |
22.3.2019, 6:50
|
Neophyte
Сообщений: 28
Регистрация: 10.2.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.228
|
Попробовал просто заменить длл, результат не изменился Корутины почему то не работают... ( Рабочий код с coroutine
Код local function CO(x) log("Start additional thread!");
for i = 1, 5 do log("Co: ", x, i); log(coroutine.yield(i)); end log("Stop additional thread!") end
log("Start script!");
local co = coroutine.create(CO);
log(coroutine.status(co)); log(type(co));
for i = 1, 10 do log("Main thread!", i); coroutine.resume(co, i); end
log("Stop script!");
Вот это запускал - работает, только log на print заменил
|
|
|
|
KaZaK |
22.3.2019, 11:17
|
Neophyte
Сообщений: 28
Регистрация: 10.2.2019 Группа: Пользователи Наличность: 0
Пользователь №: 19.228
|
Цитата с консоли работают? с консоли которую я скомпилировал сам из базовой сборки LuaJIT работает. а можно запустить консоль в пилоте как то??! О_о
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|