Здравствуйте, гость ( Вход | Регистрация )

11 страниц V < 1 2 3 4 > »   
Ответить в эту темуОткрыть новую тему
> Lua
cirus
сообщение 13.3.2017, 15:32
Сообщение #21


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Цитата
имхо косяк - не должно оно быть стрингом.

Это можно исправить или так и будет?
Код
--lua
a=round(12,34)    -- понятно же что в результате должно быть число
log (type(a))        -- а получается строка



Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.3.2017, 3:16
Сообщение #22


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Что с переменной workwindow?
Код
--lua
log (workwindow)  -- так 0
log (workwindow())  -- так ошибка

Тоже ошибка:
Код
workwindow = windowhandle()


Почему в lua не передаётся рабочее окно указанное через Ctrl + A?
Код
--lua
send ("F1")

Так не сработает.
Код
--lua
handle = findwindow("II")
workwindow = handle[1][1]
send ("F1")

А так нормально.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.3.2017, 11:01
Сообщение #23


***********

Модератор UOPilot
Сообщений: 9.462
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27674
Пользователь №: 11.279



на самом деле workwindow никогда не была переменной. Это всегда была фунция, котороя была обернута под переменную. Прозрачно сделать это на стороне луа не получится. "Прикинутся переменной" не есть стандартное поведения для функций и оно тут не реализовано. По сути дела необходимо, чтобы вызов workwindow() без параметров возвращал текущий хендл и все будет норм.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 14.3.2017, 20:13
Сообщение #24


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
Почему в lua не передаётся рабочее окно указанное через Ctrl + A?
Починил.
Вообще workwindow это целая функция в пилоте, но на чтение ее можно и нужно использовать как обычную переменную, а вот присваивать только через set.
Так что "log (workwindow)" правильный вариант и возвращает правильное значение, а
"workwindow = handle[1][1]" работает только для тех функций, которым ничего особого от процесса не надо, и по сути есть баг.
Не послушался я Даркмастера, правильно он говорил, "делай ее функцией"...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 15.3.2017, 3:27
Сообщение #25


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Цитата
В Lua отсутствует нормальная возможность прервать выполнения скрипта из вне.
Поэтому, при остановке скрипта пилотом, глобальная переменная "terminate" устанавливается в "true".
И ее необходимо проверять с вкрипте Lua.
Кроме того, после установки "terminate" в "true", все вызываемые функции пилота игнорируюся.

Проясните этот момент. Как останавливать скрипты без ошибки?:
Код
--lua
while 1 == 1 and terminated ~= true do
   wait (10)
end
log (1)

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 15.3.2017, 5:33
Сообщение #26


***********

Модератор UOPilot
Сообщений: 9.462
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27674
Пользователь №: 11.279



Цитата
log (1)

Оно вроде как должно:
Цитата
Кроме того, после установки "terminate" в "true", все вызываемые функции пилота игнорируюся.

А по факту выбивает ошибку. К кнайту.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 15.3.2017, 19:59
Сообщение #27


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Починил вроде.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 16.3.2017, 2:08
Сообщение #28


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Бетки будут?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 16.3.2017, 2:23
Сообщение #29


***********

Модератор UOPilot
Сообщений: 9.462
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27674
Пользователь №: 11.279



надо. и надо не бетки, а хотфиксы стабильные.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 16.3.2017, 6:40
Сообщение #30


***********

Модератор UOPilot
Сообщений: 9.462
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27674
Пользователь №: 11.279



Кнайт, а почему не создавать по машине на вкладку и просто не грохать ее? Если грохать нитки, то там вроде поведение машины не определено.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 17.3.2017, 0:42
Сообщение #31


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Будут, в выходные запилю, в будни обычно не до этого.

Там по моему так и сделано, машина создается для каждого скрипта, и она не уничтожается, отсюда и os.timer или как там его, не обнуляется.
Бетки по сборке сейчас слегка отменены, потому как автоматическое подписывание файла пилота не работает. Мне нужно его на другую винду нести, там подписывать, и сответственно нести обратно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 17.3.2017, 2:14
Сообщение #32


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Не работают переменные hour, min, sec.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.3.2017, 15:42
Сообщение #33


***********

Модератор UOPilot
Сообщений: 9.462
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27674
Пользователь №: 11.279



Цитата
машина создается для каждого скрипта, и она не уничтожается

а чего не грохать то? вот тебе и кнопка стопа будет норм и не надо в каждый оператор совать левые проверки и сам скрипт уродовать.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 22.3.2017, 11:42
Сообщение #34


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Пример с if_not напишите, не могу понять как оно должно выглядеть.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 22.3.2017, 14:03
Сообщение #35


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21043
Пользователь №: 16.156



Код
if not (state) then
//body
end
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 22.3.2017, 14:54
Сообщение #36


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Если бы оно еще работало так.
Код
if not 1 == 2 then
    log (1)
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 22.3.2017, 15:14
Сообщение #37


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21043
Пользователь №: 16.156



а со скобочками в учловии? после not

хоть это и не важно,но мало-ли
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 22.3.2017, 15:31
Сообщение #38


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Цитата
а со скобочками в учловии? после not

Нет. Похоже что не работает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 22.3.2017, 17:24
Сообщение #39


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21043
Пользователь №: 16.156



Цитата(cirus @ 22.3.2017, 15:31) *

Нет. Похоже что не работает.



Так выводит

Код
if (not (1 == 2)) then
    log (1)
end
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 23.3.2017, 2:05
Сообщение #40


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Ну хоть так (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

11 страниц V < 1 2 3 4 > » 
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 16.4.2024, 15:26
Designed by Nickostyle