Включить сценарии lua в исполняемый файл

Привет этот вопрос, кажется, ответили, но ответы не решают мою проблему. Я пытаюсь включить скрипт lua в исполняемый файл, скопировав его в exe

copy -b a.exe+test.lua output.exe

но когда я запускаю output.exe, luaL_dofile() не может найти скрипт lua. Я не хочу использовать какие-либо сторонние приложения для достижения этой цели.

Копирование файлов, кажется, работает, потому что проекты Love2D работают, и я копирую файлы таким же образом, но я отношусь к ним как к zip-архиву (ради файловой иерархии).

1 ответ

Вы можете добавить скрипт Lua к вашему.exe, но вам понадобится какой-то способ загрузить его в вашу программу. Основная проблема заключается в том, как найти скрипт Lua в конце.exe. srlua добавляет небольшую подпись, которая содержит размер сценария Lua, чтобы программа могла прочитать сценарий с правильным смещением в файле.exe. К счастью, Lua API предоставляет функцию для загрузки скриптов из произвольных источников. Функция удобства luaL_dofile использует эту функцию. Вы можете использовать ту же технику в своей собственной программе.

Другие вопросы по тегам