Форум программистов, компьютерный форум, киберфорум
Lua
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/48: Рейтинг темы: голосов - 48, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 16

Подойдёт ли Lua для создания десктопных приложений для Windows

27.04.2019, 18:33. Показов 9200. Ответов 2
Метки lua (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго здоровичка.

В последнее время, я очень увлёкся Python и присел на длительную разработку за Django, и вот недавно обнаружил для себя Lua.

Обнаружил случайно. Понадобилось написать некую автоматику (простенький бот под один дескторный клиент) и я онаружил проект UO Pilot (погуглите и найдёте). По сути тот проект представляет из себя некоторую оболочку через которую можно совершать действия с окнами (находить, искать изображения, передвигать мышку, кликать). И вот с некоторых пор в этом "пилоте" (а я сразу познакомился с этой возможностью), разработчик внедрил написание скриптов на Lua.

Я попробовал и честно сказать влюбился. Оказалась удивительная штука. Это такой современный бейсик, которого мне так не хватало очень давно. Но "Uo Pilot" заточен под конкретные задачи, хотя и всё пишется на Lua (а это значит, что можно расширять, но я пока не умею).

Стал искать информацию в сети вообще в принципе по Lua. Везде этот язык используют, как какую-то "дополнялку", "расширялку", "склеивалку" или для "консольных быстро-поделок". Почти все руководства на русском языке, рассказывают о Lua как о написании "доделок" для чего либо (всевозможные и бесконечные игры, бизнес-приложения, плагины, виджеты и т.п. свистелки-перделки). Есть несколько "видео-уроков" на тему Love2D и прочих игро-дельных платформ.

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

Так вот в чём собственно вопрос.

Есть ли возможность на Lua делать свои автономные программы (в моём случае пока для Windows). Идеально конечно, чтобы они вообще конвертировались в EXE и работали автономно. Чтобы места не занимали много, но в тоже время, чтобы была возможность прекрасно реализовывать свои идеи, выражая их через Lua и компилируя в приложения.

Что требуется. Ну бэкенд понятен (Подключение простых БД (SQlite), работа с ini, реестром.). Он похоже сразу есть из коробки (максимум решается расширениями), но хотелось бы чтобы можно было делать современный внешний вид. GUI на современном уровне.

Часто и густо просят написать какой-нибудь калькулятор или какой-нибудь модуль просчёта для создания ЧПУ программ (под станки с ЧПУ) или какой-нибудь хитрый конвертер из одного в другое, да ещё и с кучей доп.параметров (вариантов) или ещё чего. Даже денег готовы платить.

Я плотно пересел на Python, но сделать более-менее красивый GUI это просто жуть. Да и установка программы у клиента это далеко не Exe отдать, а приходиться самому ехать и устанавливать.

Но люди стали звонить из других регионов, а ехать за 300-500 км, вообще не охота, тем более, как я уже сказал у меня свой проект на Django и мне нет времени на разъезды.

Собственно повторю вопрос. Есть ли возможность делать простые GUI приложения на Lua без заморочек, чтобы потом скомпилировать всё и отправить клиенту? Или может быть подскажете другой язык, где это будет удобно делать, а синтаксис будет типа Lua. А если есть такая возможность при помощи Lua, то дайте ссылки на какое-нибудь вменяемое пошаговое руководство (пусть даже на английском) где всё от установки до готового исполняемого EXE файла (да я понимаю, что могут быть куча дополнительных папок с ресурсами и библиотеками, но в любом случае я это всё смогу обернуть в инсталяшку и отправить клиенту).

p.s. Только не предлагайте мне C# или VBA. Ну неудобно мне в них писать. Я делал в них проекты, но из-за того, что просто интересно было. Теперь как нужно было что-то допилить по просьбе клиента в том же проекте на C#, мне было лень разбираться и я переписал всё на Python за два дня. Но Python не тот язык, который нужен для мини GUI приложений.

p.s.2. Что ещё я пробовал: AutoIt и AutoHotKey. Писать бэкенд удобно, но Lua гораздо вменяемее, а вот приличное GUI сделать жесть. Даже пробовал HiAsm. Ну сделал пару проектов, но помню, что это было года 3-4 назад и как вспомню, так вздрогну и опять же GUI там неудобно.

p.s.3. Может быть у меня не верный подход и мне нужно каким-то образом просто совмещать через некий API. Я имею ввиду делать GUI в одной системе, а потом просто писать в Lua и через API осуществлять взаимодействие? В общем жуть а не пост написал.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2019, 18:33
Ответы с готовыми решениями:

Порекомендуйте Lisp для создания Windows-приложений с GUI
Разновидность языка (CL/Scheme/Racket/ISLISP...) значения не имеет. Главное, чтобы умел компилироваться в нативный код. Желательно...

Что лучше использовать для создания приложений на Windows Phone 8?
Может кто разъяснит, что использовать для создания приложений на Windows Phone 8? Как бы что установить, какие технологии актуально...

Что изучать для создания Windows-приложений и игр: С# или С++
Здравствуйте, я вот не как не могу определиться, что же лучше выучить? Есть основы программирования на Pascal (пары в техникуме) Вообще...

2
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
27.04.2019, 18:53
Graphical User Interface Toolkits

Но я бы не стал использовать скриптовые языки (любые) для разработки GUI. Они как бы изначально для GUI не предназначались. Да и компиляция в exe не предусмотрена из-за "скриптовости"...

Тот же C# намного удобнее...
0
 Аватар для vantfiles
1018 / 1919 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
28.04.2019, 12:59
Можно посмотреть вот в эту сторону:

https://luapower.com/

Я лично использую собственную кросс-сборку ( MVC + GCC(G++) ), к которой подключаю то, что мне нужно по мере необходимости. В бинарнике жестко прописана загрузка файла main.lua из текущей папки, однако я не вижу никаких проблем отдать заказчику командный файл со строкой lua.exe my_application.lua.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.04.2019, 12:59
Помогаю со студенческими работами здесь

Какую программу Вы используйте и рекомендуйте для создания иконок для приложений?
Какую программу Вы используйте и рекомендуйте для создания иконок для приложений?

Выбор книги или статей для создания приложений под Android (клиент для сервера)
С какой книги посоветуете начать изучение (желательно сразу на 4 версии). Важно что бы была глава про то как парсить json с сервера...

Программа для создания приложений для IPhone
Какую программу можно использовать для создания приложений под IPhone?

Лучшая среда создания десктопных прог
Вопрос, конечно, несколько нубский, и, скорей всего уже задавался, но всё таки. Очень много слышал нелестного в адрес всевозможных...

Библиотека для создания оконных приложений
Всем доброго времени суток! Посоветуйте, на чем разрабатываются оконные приложения на С++. Насколько я понимаю, MFC неудобная и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru