Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826

Lua vs Json

27.07.2016, 17:06. Показов 2967. Ответов 29
Метки нет (Все метки)

Добрый день,

встречаю, который проект на ряду, которые связывают С++ с Lua, в частности конфигурационные файлы, которые легко могли бы быть обычными json файлами.

У кого-то есть опыт работы с связкой С++ и Lua - какой профит я не вижу?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.07.2016, 17:06
Ответы с готовыми решениями:

Lua и luabridge
Остались еще специалисты по столь древнему инструменту как luabridge? В методе класса объявляю lua_State *L = luaL_newstate(); ...

Макросы и скрипты (Lua)
У меня тема курсовой - использование языка lua в качестве макросов в языке c++. Ищу в поиске макросы lua, но нахожу только написание...

Инжектор lua-скриптов
Хочу написать написать свой инжектор луа-скриптов для одной программы. Как лучше осуществить?

29
829 / 253 / 34
Регистрация: 27.07.2016
Сообщений: 497
Записей в блоге: 1
27.07.2016, 18:02
Цитата Сообщение от DrOffset Посмотреть сообщение
что касается lua
Ну а что не касается Lua, То можно посмотреть на серию The Elder Scrolls, конкретно немного об Обливионе, т.к. баловался плагинами.
Там большую часть функционала можно скриптами поменять, и это касается не только интерфейса, но и игровой логики, в т.ч. законов и правил игры. Но и этого бравым девелоперам плагинов показалось мало, поэтому запилили еще и расширитель скриптов, который вообще всё с ног на голову может перевернуть. Вон один только плагин "Магия Мидаса" чего стоит, всегда его ставил на Обливион, оно просто чудо какое-то
0
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
27.07.2016, 18:03
rikimaru2013, В конце концов есть множество свободно распространяемых игровых движков (на с++), где lua идет как язык сценариев. Вот табличка, почти у каждого движка есть свой сайт, с возможностью скачать sdk и примеры. Тут и архитектуру можно почерпнуть и варианты применения. Непаханое поле для изучения, а ты сидишь
1
27.07.2016, 18:10

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
а ты сидишь
одна компания предлагала мне работу - писать луа.
по зарплате это было больше, чем я получал крестовиком.
я отказался.

а потом был холивар с одним адептом Луа.
он писал: я могу таааак!.
я ему писал: да я это на шаблонах в легкую...

правда коллективный разум меня не поддержал.
потому что они не осилили мои термоядерные шаблоны.

но я помню, как ответил адепту мой друг и соратник:
"я готов терпеть уродливые кресто-шаблоны.
а на что пойдешь ты, лишь бы не учить Луа?"

и это было, как бальзам надушу.

0
27.07.2016, 18:14

Не по теме:

hoggy, Да я знаю, знаю твое отношение к нему - ты рассказывал. Ну, а у меня наоборот есть с ним позитивный опыт. Я вроде ж тоже рассказывал.

0
27.07.2016, 18:15  [ТС]

Не по теме:

DrOffset, где время на всё взять - скоро фильм Время(2011) для меня будет не такой уж и фантастикой.

0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
27.07.2016, 18:21
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

Цитата Сообщение от DrOffset Посмотреть сообщение
Да я знаю, знаю твое отношение к нему - ты рассказывал. Ну, а у меня наоборот есть с ним позитивный опыт. Я вроде ж тоже рассказывал.
да)
но мое сообщение было адресованно не вам на самом деле.
а господину rikimaru2013.

мы с вами нарисовали полярные точки зрения по поводу:
Цитата Сообщение от DrOffset Посмотреть сообщение
а ты сидишь
сидеть не нужно.
нужно потрогать.
прочувствовать.
понять, ваше - не ваше.
зачем это вообще нужно.
самое главное: понять, что за это тоже платят деньги.
и придти к каким то выводам.
5
Падаван С++
 Аватар для obivan
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
27.07.2016, 18:38
По ходу темы, захотел спросить, а как вообще прикрутить скриптовый язык к плюсам, стало интересно, может кто подскажет что почитать где посмотреть
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
27.07.2016, 18:40
Цитата Сообщение от obivan Посмотреть сообщение
По ходу темы, захотел спросить, а как вообще прикрутить скриптовый язык к плюсам, стало интересно, может кто подскажет что почитать где посмотреть
https://google.gik-team.com/?q... 2B+lua&l=1
2
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.07.2016, 22:24
Зачем далеко ходить

https://www.cyberforum.ru/lua/
https://www.cyberforum.ru/blog... og604.html

Добавлено через 11 минут
Если использовать скриптовый язык для настроек (что может быть избыточным) можно задавать настройки относительно других настроек т.е. вычислять в процессе что удобнее чем задавать относительные величины.
Более возможности можно расширять со временем это все таки скрипт это не жесткий формат файла которому нужно следовать.
Но опять же скрипт это скрипт а файл для настроек это файл для настроек.
1
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
28.07.2016, 00:10
rikimaru2013, могу привести пример использования не в геймдеве.
Было время, когда я работал в крупном и всем известном медийном портале, - участвовал в разработке системы контекстной рекламы. Все было построено по SOA, все сервисы написаны на С++ (ибо скорость важна), но!
Контекстная реклама - это такая штука, в которой очень много исследований/экспериментов и которая должна очень быстро подстраиваться под всякие внешние обстоятельства (праздники, тренды, события и все такое).
То есть пришла идея, мы поправили где-то алгоритм и коэффициенты (для изменения логики обычного конфига недостаточно), стали смотреть на всякие статы: ctr, деньги и тд. Если вдруг все пошло плохо, то быстренько откатываем прям на продакшене. Не надо перекомпиливать, деплоить, рестартить сервис (что может быть несколько часов и требовать работы девопсов) и все такое. И здесь луа сильно экономит деньги и уменьшает стресс. И это хорошо!) А сами настройки сервисов у нас были в обычных велосипедных конфигах и в бд.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.07.2016, 00:10

Lua наследование, lua ооп
Подскажите пожалуйста, как наследовать класс? Не получается выдаёт ошибку local car = {} -- Прежде чем создавать экземпляры объекта,...

Java, JSON и JSON Simple. Непонятка с созданием объекта JSON на сервере для отправки на фронт
Здравствуйте. Разрабатываю интернет-магазин на Java. Мне нужно на фронте получить список товаров из базы данных для отображения на...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Дополнительные сведения: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1'...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Всем привет! Помогите, плиз, разобраться с ошибкой: An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException'...

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
Всем привет, пытаюсь произвести запрос к обработчику c помощью AJAX, выдает ошибку при парсинге JSON че за фигня? гляньте плииз ребята ...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru