LINUX.ORG.RU

История изменений

Исправление gns, (текущая версия) :

Усложняет, на самом деле. И сильно.

Мы теряем контекст. Твоя проблема состоит в том, что есть некая среда исполнения скриптов на Lua, которая при некоторых условиях работает медленно. Ты говоришь, а давайте мы будем писать не на Lua, а на Си и вгружать компилированные куски. Давайте. А какими функциями будут пользоваться скомпилированные куски? Тебе нужны биндинги исполняющей системы в Си, средства загрузки скомпилированных библиотек (dll, so, whatever), средства вызова функций из этих библиотек... Кстати, а кто твою dll-ку позовет? Попробуй ответить для себя на эти вопросы и построить архитектуру всего вот этого в голове.

Исходная версия gns, :

Мы теряем контекст. Твоя проблема состоит в том, что есть некая среда исполнения скриптов на Lua, которая при некоторых условиях работает медленно. Ты говоришь, а давайте мы будем писать не на Lua, а на Си и вгружать компилированные куски. Давайте. А какими функциями будут пользоваться скомпилированные куски? Тебе нужны биндинги исполняющей системы в Си, средства загрузки скомпилированных библиотек (dll, so, whatever), средства вызова функций из этих библиотек... Кстати, а кто твою dll-ку позовет? Попробуй ответить для себя на эти вопросы и построить архитектуру всего вот этого в голове.