Как скомпилировать * .lua файлы в качестве библиотеки ресурсов? - PullRequest
2 голосов
/ 26 ноября 2011

В оригинале я собираю * .lua файлы в папке, затем загружаю их в * .c файлы

Теперь я хочу спрятать их (*. Lua) и пустить их в xx.so илиxx.dll

если это можно сделать?

если можно, то как их загрузить в c файлы?

1 Ответ

2 голосов
/ 26 ноября 2011

Я бы не стал использовать Lua, если у вас есть код для сокрытия (так как его всегда можно декомпилировать), но вы можете просто сделать следующее:

  • Скомпилировать файлы скриптов, используя luac.Это даст вам выходные файлы с предварительно скомпилированным объектным кодом (не машинным кодом) в них.(Этот шаг не является обязательным, но он затрудняет чтение / поиск фактического кода в скомпилированном файле.)
  • Напишите простой инструмент для чтения этих файлов, помещая их в символьные массивы.

Полученный код должен выглядеть примерно так:

const char firstlua_lua[] = {0x11,0x12,0x13,0x14,...};

Он будет использовать фактические байты, найденные в скрипте lua компиляции.После этого вы сможете просто запустить эти «строки», как и любой загруженный источник скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...