Sarvar
Благодарю.
Anonymous
Хелп ми. Нужен код луа скрипта для андроид, проверяющий цвет пикселя в точке экрана с координатами (х, у), если черный, То клик (тап) в точку с координатами (кнопка), если не черный стоп скрипт.
Anonymous
Hello, World! 🎄
Так есть учебник же https://ankulua.boards.net/board/15/
Anonymous
Я знаю что для того кто знает этот код это 7 строк, а для меня день чтения мануалов. Мне уже пейсали, но потерял.
Hello, World! 🎄
Я знаю что для того кто знает этот код это 7 строк, а для меня день чтения мануалов. Мне уже пейсали, но потерял.
Просто лично я не могу помочь, т.к там нужно знать api приложения, по чистому lua может что подскажу
Anonymous
Сам бы сделал, синтаксис не знаю.
Anonymous
Нет. Не смекаю.
Anonymous
На деньги.
Anonymous
Да ладно, мне пендосы помогли.
Anonymous
while true do r, g, b = getColor(Location(1740, 260)) if r == 0 and g == 0 and b == 0 then click(Location(1640, 1090)) wait(0.2) else break end end
Anonymous
I told you it is simple.
Hello, World! 🎄
Ого даже виджиты можно на lua делать для линукс) https://habr.com/ru/post/128308/
Ivan
10 лет назад был более популярен чем сейчас
Timur
кстати, а есть объяснение такой убыли популярности Lua? Чего ключевого не хватило, чтобы наращивать и не терять?
Timur
не понял - поясните, пожалуйста
Bit
кстати, а есть объяснение такой убыли популярности Lua? Чего ключевого не хватило, чтобы наращивать и не терять?
Думаю, что давление рынка. Lua мало кто продвигает, в то время как Kotlin, например, продвигается JetBrains. Ну а Java - она вросла практически во многое, и всё, что на jvm, получает больше внимания
Tverd
А чего его продвигать, у него цель другая - это скриптование, склейка кода. Он не должен позиционироваться как системный, общего назначение и т.п. Он не замена Java, Python, C/C++ и прочее. Он для скриптов в приложении.
Timur
ну таки и скрипты в приложениях надо иногда отлаживать. Отсутствие таких инструментальных средств (удобные отладчики, профилировщики, и т.п.) не мешают ли?
Timur
вон тот же Котлин - сначала был скриптами в JB системах (типа TeamCity)
Timur
и со временем расширил диапазон применения
Luсky
популярность - говнометрика
Luсky
тру-метрика покрытие задач
Luсky
и сложность интеграции/имплементации
𝚌𝚑𝚊𝟶𝚝!𝚔
Кстати паттерн-матчинг в луа - херня какая то
𝚌𝚑𝚊𝟶𝚝!𝚔
Лучше б нативных регулярок завезли)
Luсky
ненужное
Timur
оценочное суждение
Timur
очень часто нужно
Luсky
есть либы, емнип
𝚌𝚑𝚊𝟶𝚝!𝚔
Ну так если либы есть, зачем паттерны?
𝚌𝚑𝚊𝟶𝚝!𝚔
Опять ни рыба ни мясо
Luсky
мне паттернов хватает, а либы не нужны.
Luсky
и?
𝚌𝚑𝚊𝟶𝚝!𝚔
паттерны бы тоже в либы тогда вынесли
Luсky
форкни яп и сделай
Timur
кстати, необязательно форкать сам луа, можно форкнуть какой-нибудь препроцессор/транспайлер вроде Teal и туда прикрутить расширение языка. В теории
𝚌𝚑𝚊𝟶𝚝!𝚔
Tverd
паттерны бы тоже в либы тогда вынесли
паттерны очень быстры и для большинства задач хватает их с головой. Если нужны "большие" регулярки, то лучше юзать что-то стороннее. Ну или свое )
𝚌𝚑𝚊𝟶𝚝!𝚔
Мне кажется странным, что они искоробки идут. Отдельной либой вопросов бы не было
𝚌𝚑𝚊𝟶𝚝!𝚔
lua популярен как встраиваемый язык программирования
Точнее луа незаменим только на мк, в других местах уже есть более популярные альтернативы
𝚌𝚑𝚊𝟶𝚝!𝚔
И преимущества его ощущаются наверное только на мк
Tverd
Точнее луа незаменим только на мк, в других местах уже есть более популярные альтернативы
хм, допустим в играх какой более популярный аналог? ну или в системах скриптования web серверов? или допустим снифферов? Ну и ничего не скажу про тарантул и редис )
𝚌𝚑𝚊𝟶𝚝!𝚔
Разработка игр вроде бы не такая уж популярная область
𝚌𝚑𝚊𝟶𝚝!𝚔
и там обычно у каждого свой велосипед
𝚌𝚑𝚊𝟶𝚝!𝚔
Знаю только gmod, wow, samp
𝚌𝚑𝚊𝟶𝚝!𝚔
Больше не слышал где используется
𝚌𝚑𝚊𝟶𝚝!𝚔
Что странно, вроде бы луа идеально подходит)
Tverd
вот именно что свой и по этому норм движков всего около 5. Везде идет прицел на C#, но усадить за C# геймдизайнера - такое себе. А вот за Lua вполне.
Stas
К тому же некоторые компании начинали писать язык, когда lua ещё не было/не был популярен. Или просто берут ядро (читай - делают форк)
Luсky
Luсky
корона, дефолд и ешё 100500 движков
Luсky
What is a good game engine that uses Lua? - Stack Overflow https://stackoverflow.com/questions/5053134/what-is-a-good-game-engine-that-uses-lua
Serhii
корона, дефолд и ешё 100500 движков
+ еще движки и игры, где луа явно наружу не торчит
Luсky
Lua Game Engines – GameFromScratch.com https://gamefromscratch.com/lua-game-engines/
Luсky
10 Best 2D Lua game engines as of 2020 - Slant https://www.slant.co/topics/2590/~best-2d-lua-game-engines
Luсky
И это я ещё не старался
Luсky
и конечно сталкерятина
Luсky
Но лично меня больше всего радует возможность погонять на луях квесты из КР
Tverd
Ну и вообще людская лень страшная штука, зачем мне язык Y если я знаю язык X и на нем могу запилить все то, что вы хотите запилить на языке Y. Вот так и рождаются монстры типа node.js и редакторы на электроне. Еще как-то был у нас умелец которых на шелле сделал вебсервер.
Tverd
https://habr.com/ru/company/socialquantum/blog/428253/
Tverd
ну и статья
Ivan
Ровно об этом и был доклад Роберто в прошлом году https://www.youtube.com/watch?v=XxcSvnEIUq4
Tverd
о, спасибо, забыл уже про этот доклад
Snusmumriken
Лучше б нативных регулярок завезли)
Ну смотри. Библиотека pcre увеличит размер луёвого интерпретатора в полтора раза, и это только базовые механизмы. Нормальные регулярки — это отдельный язык программирования, если что, они гораздо сложнее паттернов. А ещё, давай тогда уж полную поддержку юникода, с таблицами всех классов всех символов, композерами и декомпозерами, ещё плюс 30-60 мегабайт )) Использоваться оно, конечно, практически никем не будет, ибо луа редко когда используется как сложный текстовый процессор, в отличии от питонов-перлов-жаваскриптов.
Luсky
И ещё она должна делать тортик и вершить возмездие во имя себя!
Ivan
покажи код
Что с отступами? Нечитабельно. local lyrics = function(q) q = q:gsub(" ", "+") Где закрывающий end — непонятно.
Ivan
залогируй перед if func == nil then str = lyrics(msg.text)
Ivan
значит вызывается у тебя функция api.on_message(msg)
Ivan
потом ты попадаешь в условие где вызывается эта функция
Ivan
теперь ты понял, почему она вызывается?
Ivan
тогда надо выяснить почему вызывается api._on_message(msg)
𝚌𝚑𝚊𝟶𝚝!𝚔
А то если я поделючу регулярки, у меня будет и то и то