ArtHacker 38 Опубликовано: 29 сентября, 2019 Привет. Это я - кекнутый Артур. Кто знает как можно использовать Lua в других Языках программирования. В C++, Python, C# и т.д. да и заодно подскажите плиз как в каком нибудь ЯП как бы сделать VM Lua с ограничением памяти как в OC? ну или хотя бы иллюзию ограничения памяти. Просто для игры нужно которую я делаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ArtHacker Автор темы 38 Опубликовано: 29 сентября, 2019 Вообщем тут обсуждаем Lua в других ЯП Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 29 сентября, 2019 2 часа назад, ArtHacker сказал: Кто знает как можно использовать Lua в других Языках программирования. Зависит от языка. Оригинальный Луа подключается к проекту как Си библиотека, и рассчитан на интеграцию в C/C++ проекты. В Java есть имплементация Луа на Java, которая называется LuaJ. Альтернатива - обертка для бинарника Луа, которая называется JNLua. И так далее. Гугли язык, который тебе нужен и смотри что доступно. Если нету конкретно про Луа - гугли FFI для того языка, который тебе нужен. 2 часа назад, ArtHacker сказал: да и заодно подскажите плиз как в каком нибудь ЯП как бы сделать VM Lua с ограничением памяти как в OC? OpenComputers использует пропатченную версию Lua, которая называется Eris. Найти можно тут: https://github.com/fnuecke/eris 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 30 сентября, 2019 Ограничение памяти можно осуществить и в ванильном луа, если сделать свой аллокатор и передать его луа (она это умеет, что очень её красит). Персистентность из Eris для этого не нужна. 2 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Jakowlew 11 Опубликовано: 30 сентября, 2019 Для С++ использовал прекрасную библиотеку sol. Это очень удобная и функциональная обертка над сишной либой Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах