Где взять lua5.1.dll?
На одном из форумов набрел на оживлённую дискуссию: Где взять lua5.1.dll? Делаем ее на основе qlua.dll
Цитирую выдержки по оригиналу:
При использовании сторонних библиотек для Lua в QUIK возникает стандартная проблема: надо где-то взять run-time библиотеки Lua, чтобы все это заработало. Как минимум, это файл lua5.1.dll
Обычно для всего этого рекомендуют установить пакет Lua для Windows, где все указанное содержится.
Было бы здорово решить обе эти задачи без установки Lua. И это вполне возможно, ведь у нас есть готовая qlua.dll, которая содержит в себе полную реализацию Lua, к ней бы только прицепиться! Кто сам делает свои библиотеки на C++ для Lua – может легко прицепиться к qlua.dll и не зависеть от lua5.1.dll; а вот те, кто использует готовые библиотеки, теперь может воспользоваться готовым рецептом из этого поста. И никакую Lua for Windows теперь можно не устанавливать!
Идея проста: сделать «прокси-dll», которая будет называться lua5.1.dll, будет иметь идентичный с ней интерфейс, но для выполнения всех функций будет обращаться исключительно к qlua.dll.
Идея, на мой вкус, не очень. Да и двоичные редакторы никто еще не запретили.
Берем, к примеру, простенькую библиотеку lfs - LuaFileSystem. Она дает доступ из скрипта к многочисленным файловым методам операционной системы.
Открываем ее в двоичном редакторе и ищем строку lua5.1.dll

Заменяем lua5.1.dll на qlua.dll. Лишние символы забиваем нулями.

Сохраняем изменения. Больше lua5.1.dll не нужна.
