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

Lua как правильно настроить окружение

21.05.2022, 22:36. Показов 816. Ответов 4

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Меня интересует язык программирования Lua. Информации по данному языку мало.
Как грамотно настроить рабочую операционную систему для работы с lua скриптами?

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

Я знаю что lua хорошо совместим с СИ и графическую оболочку можно написать на одной из библиотек.

Также очень интересна информация о работе на сервере и создания web приложений. Как я понимаю lua работает
на стороне сервера.

Прошу всех кто работал в вебе или писал прикладные программы на lua откликнуться.
Нужны источники с примерами или информация. При поиске я ничего существенного не нашел.

Сейчас читаю Книгу Роберту Иерузалимски 2014 года выпуска. Больше на русском ничего к сожалению нет.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.05.2022, 22:36
Ответы с готовыми решениями:

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

Как правильно записать в таблицю на Lua
Мне нужно написать функцию которая переводит из десятичной системы в римскую. Но я не уверен правильно ли я создал массив. Мне нужно чтобы...

Как сделать правильно замыкание функцией на api lua c++
В книге программирования на lua. Есть пример Главной функцией здесь является lua_pushcclosure, которая создает новое замыкание. ...

4
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
21.05.2022, 23:09
очень много вопросов - и все сразу.
Цитата Сообщение от MetH92 Посмотреть сообщение
Сейчас читаю Книгу Роберту Иерузалимски 2014 года выпуска. Больше на русском ничего к сожалению нет.
Это хорошая книга.

Спрашивайте, я постараюсь Вам ответить.

Добавлено через 22 минуты
>Как грамотно настроить рабочую операционную систему для работы с lua скриптами?
Луа-интерпретатор не требует каких-то настроек, достаточно понимать язык командной строки.

>Был ли у кого нибудь опыт написания графического приложения с использованием данного языка?
У меня - нет.

>Я знаю что lua хорошо совместим с СИ и графическую оболочку можно написать на одной из библиотек.
Это так. Подключив к Си - проект Луа и настроив между графической либой и с Луа связь можно делать все что угодно.

>Также очень интересна информация о работе на сервере и создания web приложений. Как я понимаю lua работает
на стороне сервера.

Нет.
Lua - встраиваемый язык. За рамки приложения, в которое он встроен, он выпрыгнуть не может.

PS: мне было бы интересно с Вами пообщаться, Вы задаете правильные вопросы.
2
1 / 1 / 0
Регистрация: 18.08.2021
Сообщений: 31
22.05.2022, 02:18  [ТС]
Здравствуйте, не совсем понимаю как на форуме можно общаться.
Есть ли здесь чат или только данная форма вопрос - ответ. Никогда не сидел на форумах.

Я наверное некорректно задаю вопросы? Слишком развернуто... Нужно над этим поработать.
Мне нужно понять сам механизм. Как это все работает.

Язык Lua мне нравится, но я не находил информации про создания gui на нем.

Я полагаю что за основу визуальных компонентов можно взять библиотеку Си - "Glade" к примеру, а
логику написать на lua. Но я не знаю насколько актуальна данная библиотека и жива ли еще...

tcl/tk меня отталкивает. Слишком много прослоек и разного синтаксиса.
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
23.05.2022, 07:08
Цитата Сообщение от MetH92 Посмотреть сообщение
только данная форма вопрос - ответ.
да, только так

Цитата Сообщение от MetH92 Посмотреть сообщение
я не находил информации про создания gui
wxwidgets lua -- https://github.com/pkulchenko/wxlua
Я пробовал примерчики писать - вроде бы все просто.

Цитата Сообщение от MetH92 Посмотреть сообщение
не знаю насколько актуальна данная библиотека и жива ли еще...
Glade 3.38.2 released
Friday 20 November 2020 by Juan Pablo Ugarte

не первая свежесть, но другие варианты тоже древние

Добавлено через 16 минут
Цитата Сообщение от vantfiles Посмотреть сообщение
Как я понимаю lua работает
на стороне сервера.
Нет.
Lua - встраиваемый язык. За рамки приложения, в которое он встроен, он выпрыгнуть не может.
Не понял сути вопроса и соврал. Да, Lua может работать на стороне сервера точно так же как и к примеру PHP.
0
54 / 32 / 3
Регистрация: 25.07.2022
Сообщений: 212
25.07.2022, 20:40
Язык Lua мне нравится, но я не находил информации про создания gui на нем.
. Roblox studio поддерживает создание игр с графическим интерфейсом, все возможные кнопки, градиенты, методы (события) для работы с ними, полузнки (scroll bars) и т.д. и т.п.

Для простого "консольного" программирования рекомендую LuaDevelopmentTools (сборка Eclipse направленная только на работу с Lua). Можно создавать ссылки на файлы на ПК, создавать папки для проектов, есть возможность автоматически отформатировать код, подсказки при написании кода (Tab) и просто высвечиваются. Есть возможность отладки кода debugger. До этого помимо Roblox studio ещё пробовал zerobrane, но он может съедать половину символов в окне output. Не как LuaDevelopmentTools, удалять прошлые строки (если вывод огромный) и показывать только то, что вместилось, а прямо прятать символы, допустим если вывести какой-нибудь .PNG файл как строку, будут не какие-нибудь квадратики вместо специфичных символов, а половину символов zerobrane скушает, помимо специфичных! Вероятнее всего какие-то баги. Я исходный код zerobrane не искал, но похоже там они не смогли толком сделать экранирование символов.

PS: Roblox Studio и LuaDevelopmentTools адекватно отображают специфичные символы и из-за этого обычные символы и Output в целом не страдает. What you pretend is what you get .

Добавлено через 14 минут
MetH92,
Прошу всех кто работал в вебе или писал прикладные программы на lua откликнуться.
Нужны источники с примерами или информация. При поиске я ничего существенного не нашел.
на Lua можно написать декодеры форматов изображения, распаковщики/декомпрессоры форматов сжатия, музыки, что угодно, используя лишь несколько встроенных библиотек в Lua. Допустим прочитать изображения в BMP и перевести в GIF. Правда нужно прочитать спецификации, но это входит в процесс изучения.
Попробуйте написать простой считыватель цветов BMP изображений или что-нибудь такой. Ниже показан пример чтения подписи PNG изображения. PNG сложнее.


Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--Функция для чтения всех байтов PNG файла в качестве символов.
function read_file(file)
  local file = assert(io.open(file, "rb"))
  local data = file:read("*all")
  file:close()
  return data
end
 
--PNG подпись (см. спецификацию PNG)
local png_signature = {137, 80, 78, 71, 13, 10, 26, 10}
 
--Сравнение первых 8 символов поток данных файла (их байтовых значений) с подписью
local function check_png_signature(png_datastream)
  print("*reading png signature*")
  for i=1, 8 do
    local char = string.sub(png_datastream, i, i)
    local byte = string.byte(char)
    if byte ~= png_signature[i] then
      return false
    end
  end
  return true
end
Хотя для больших файлов все байты/символы файла не поместятся в оперативную память, да и у строк есть пределы. Так что лучше читать определенное кол-во байтов с файла. Допустим 10, а потом если ещё понадобятся, ещё 10 (счётчик работает автоматически, так что не нужно запоминать на каком вы байте).

Lua
1
2
file:read(10)
file:read(10)
Здесь более подробная информация о том как работать с счётчиком (позицией) чтения.
https://www.gammon.com.au/scri... lua=f:seek
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.07.2022, 20:40
Помогаю со студенческими работами здесь

Far Cry-как настроить lua
Делаю 1, 2, 3 задания, проверяю-всё нормально, но когда делаю 4 задание по аналогии с предыдущими, появляется проблема: при загрузке миссии...

Не удается настроить сетевое окружение
Пропала локальная сеть(компьюторы рабочей группы), попробовал исправить пишет "Невозможно завершить исправление ошибки, так как не...

Linux Mint 18.2 не могу настроить Samba пустое сетевое окружение
В первые установил Linux Mint 18.2, сеть одноранговая, серверов нет. После установки и задание рабочей группы - в сетевом окружении пусто,...

Скажите, пожалуйста, как правильно реализовать работу методов класса в lua api c++
вот самая простая структура. как вызвать ее конструктор и метод в lua. Подскажите, пожалуйста. using namespace std; struct...

Как правильно организовать рабочее окружение для написания и проверки программ для PDP-11 под Linux?
Мне предстоит писать программы для системы PDP-11 (если что, я пока даже не в курсе, что это точно такое), а также проверять их работу...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru