Использование Lua вместе с C?



@jockermr07

Здравствуйте! Можно ли как-то объединить язык Lua с языком C? Я не слышал об этом, но чтобы C++ вместе с Lua слышал, это используется в Roblox если не ошибаюсь.

И так… если всё же можно, Lua всё таки подходит для игр. Если использовать код Lua в C, то что возможно сделать:
Игру, Программное Обеспечение или что-то другое?

Буду рад всем ответам! 😉


Решения вопроса 0


Ответы на вопрос 2



@vabka

берёшь luajit и вызываешь его из сишного кода.
https://luajit.org/ext_c_api.html
В обратную сторону тоже можно, для этого есть пакет ffi в luajit

то что возможно сделать:
Игру, Программное Обеспечение или что-то другое?

Что хочешь, то и делай. Вот например Tarantool и Redis используют luajit для хранимых процедур



@Zettabyte

Можно ли как-то объединить язык Lua с языком C? … Если использовать код Lua в C, то что возможно сделать … Буду рад всем ответам! 😉

Не совсем понятно что именно вы подразумеваете под объединением.

Мы, например, в программу на C++ включили Lua’шный интерпретатор внешних скриптов: https://rlab.ru/tools/rtester.html
Т.е. через написание скриптов можно управлять основной программой, а через неё взаимодействовать, например, с жёстким диском или SSD. Посмотрите — утилита бесплатная, для запуска достаточно распаковать.

Это полностью рабочий проект, мы его продолжаем развивать и дорабатывать. Так что не обязательно делать исключительно игры.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *