Перейти к содержимому
ArtHacker

Lua в разных ЯП

Рекомендуемые сообщения

Привет.

Это я - кекнутый Артур.

Кто знает как можно использовать Lua в других Языках программирования.

В C++, Python, C# и т.д.

да и заодно подскажите плиз как в каком нибудь ЯП как бы сделать VM Lua с ограничением памяти как в OC? ну или хотя бы иллюзию ограничения памяти. Просто для игры нужно которую я делаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, ArtHacker сказал:

Кто знает как можно использовать Lua в других Языках программирования.

Зависит от языка. Оригинальный Луа подключается к проекту как Си библиотека, и рассчитан на интеграцию в C/C++ проекты.

В Java есть имплементация Луа на Java, которая называется LuaJ. Альтернатива - обертка для бинарника Луа, которая называется JNLua.

И так далее. Гугли язык, который тебе нужен и смотри что доступно.

Если нету конкретно про Луа - гугли FFI для того языка, который тебе нужен.

 

2 часа назад, ArtHacker сказал:

да и заодно подскажите плиз как в каком нибудь ЯП как бы сделать VM Lua с ограничением памяти как в OC?

OpenComputers использует пропатченную версию Lua, которая называется Eris.

Найти можно тут: https://github.com/fnuecke/eris

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ограничение памяти можно осуществить и в ванильном луа, если сделать свой аллокатор и передать его луа (она это умеет, что очень её красит). Персистентность из Eris для этого не нужна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для С++ использовал прекрасную библиотеку sol. Это очень удобная и функциональная обертка над сишной либой

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...