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

11 страниц V « < 3 4 5 6 7 > »   
Ответить в эту темуОткрыть новую тему
> Lua
WKnight
сообщение 12.6.2017, 19:22
Сообщение #81


********

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



Да, но пилотовским скриптам на это как бы фиолетово, поэтому об этом не думалось в момент написания.
Подозреваю, что можно внести некоторые коррективы, но как на это отреагирует луа, в уже готовых скриптах?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.6.2017, 20:27
Сообщение #82


**********

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



А что много скриптов на луа написано?
Код
if tonumber(color (100, 200)) == 0 then

Код
if color (100, 200) == "0" then

Логичнее же:
Код
if color (100, 200) == 0 then

Как по мне, то все функции, возвращающие только числа, должны возвращать числовой тип данных.

Что с переменными hour, min, sec? Можно конечно использовать os.date, но старые переменные более понятны.


Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.6.2017, 21:59
Сообщение #83


**********

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



Как в луа выходить из вложенных циклов?
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 12.6.2017, 23:37
Сообщение #84


********

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



Как и в пилоте. Только break влияет только на цикл, в котором расположен.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 13.6.2017, 0:37
Сообщение #85


**********

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



Если бы как в пилоте break 2 и вышел. Тут же нет такого.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 13.6.2017, 1:24
Сообщение #86


********

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



Цитата
Только break влияет только на
цикл, в котором расположен.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 13.6.2017, 10:50
Сообщение #87


**********

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



Цитата
Только break влияет только на
цикл, в котором расположен.

Как работает брейк и как прервать текущий цикл понятно. Вопрос был не про это.
так должно быть?
Код
--lua
z, _break = 0, 0
for i = 1, 3 do
    for j = 1, 3 do
        for k = 1, 3 do
            z = z + 1
            if z == 14 then            -- если z равно 14 выйти из всех циклов
                _break = 1            
                break
            end
        end
        if _break == 1 then break end
    end
    if _break == 1 then break end
end
hint (z)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 13.6.2017, 17:42
Сообщение #88


********

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



Ну если работает, то наверно так.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.6.2017, 2:51
Сообщение #89


**********

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



Код
--lua
h = findwindow ("UoPilot")
printscreen (h[1][1], 0, 0, 0, 0, [[C:\window4.jpg]])

Всё работает, только отображается что скрипт запущен.
Прикрепленное изображение
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.6.2017, 12:22
Сообщение #90


**********

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



Код
--lua
log (111)
log (222)

Номер исполняемой строки 0.
Код
12:19:36 9 (autosaved_9.txt, 0): 111
12:19:36 9 (autosaved_9.txt, 0): 222

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 15.6.2017, 11:38
Сообщение #91


**********

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



Код
--lua
log ("C:\Users")
log ('C:\Users')
log ([[C:\Users]])

Так и должно быть? При использовании " " и ' ' пропадает слеш.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 15.6.2017, 11:43
Сообщение #92


********

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



а если вставить два слеша? с:\\

эскейп-последовательность,наверное. Первый символ после \ считается специальным,а если это не так, то этот символ просто остается на месте,при этом удаляется предыдущий слэш.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 15.6.2017, 11:52
Сообщение #93


**********

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



Цитата
а если вставить два слеша? с:\\

С двумя остаётся один.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 7.8.2017, 1:31
Сообщение #94


**********

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



Код
--lua
a = -5^2
hint (a)

Вместо 25 выдаёт -25.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 15.8.2017, 10:18
Сообщение #95


***********

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



Цитата
Вместо 25 выдаёт -25.

И абсолютно верно выдает хочу заметить. Есть порядок действий, который мы все в школе проходили. Возведение в степень производится перед вычитанием. Попробуй взять число в скобки. Тут нужно понимать, что у числа в данном случае не знака, а минус является исключительно операцией.


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


********

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



хотел это написать, но думал такая проблема решена в языке такого уровня. оно ж даже в паскале реализованно.


имел в виду отличие знаковых чисел от операций без скобок.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 15.8.2017, 12:39
Сообщение #97


**********

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



Цитата
Попробуй взять число в скобки.

Пробовал.
Код
--lua
a = 20 + -2^2
c = 20 + (-2^2)
log (a, c)   -- 16 в обоих случаях

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 15.8.2017, 12:56
Сообщение #98


********

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



вот так :
Код
(-2)^2
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 15.8.2017, 13:14
Сообщение #99


**********

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



Цитата
вот так :
Код
(-2)^2

Теперь понятно.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.8.2017, 16:03
Сообщение #100


***********

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



Код
    min2 = findimage ("900, 17 980, 50 (Scripts\Crossout\images\02_00.bmp) %vrs workwindow 80 1 10")
    log (min2)

-4
Код
    set #vrs findimage (900, 17 980, 50 (Scripts\Crossout\images\02_00.bmp) %vrs workwindow 80 1 10)
    log #vrs

ищет, если есть находит.

Что не так?

Сообщение отредактировал DarkMaster - 29.8.2017, 16:04


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

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

 

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