Я бы не стал использовать Lua, если у вас есть код для сокрытия (так как его всегда можно декомпилировать), но вы можете просто сделать следующее:
- Скомпилировать файлы скриптов, используя
luac
.Это даст вам выходные файлы с предварительно скомпилированным объектным кодом (не машинным кодом) в них.(Этот шаг не является обязательным, но он затрудняет чтение / поиск фактического кода в скомпилированном файле.) - Напишите простой инструмент для чтения этих файлов, помещая их в символьные массивы.
Полученный код должен выглядеть примерно так:
const char firstlua_lua[] = {0x11,0x12,0x13,0x14,...};
Он будет использовать фактические байты, найденные в скрипте lua компиляции.После этого вы сможете просто запустить эти «строки», как и любой загруженный источник скрипта.