Добавление расширения SQL в предварительно скомпилированный проект Lua 5.2

Я рассмотрел по крайней мере 6 различных расширений SQL Lua, и все они, кажется, имеют свою последнюю версию, совместимую до версии 5.1 Lua. У меня был нулевой успех в реализации любого из них в моем текущем проекте, который использует Lua 5.2, в лучшем случае сценарий заканчивается либо сбоем тихой программы, либо attempt to call global 'module' (a nil value),
Я не являюсь первоначальным владельцем проекта, поэтому я стараюсь не менять исходный код (хотя в последнее время я даже пошел по этому пути).

И часто неясно, связаны ли эти сбои с работой самого проекта, с тем, как проект реализует Lua (как статическую библиотеку), с тем, как Lua пытается реализовать свои расширения, с тем, как расширения реализуют свои зависимости. конфликт версий или какая-то сумасшедшая комбинация каждого из них. Таким способом практически невозможно отладить тихую аварию, потому что источником зла может быть буквально все что угодно.

Как говорится в ответе на этот вопрос, я даже пытался поддержать функцию модуля (которую использует большинство расширений lua sql, но она устарела в 5.2), но программа по-прежнему аварийно завершает работу или просто жалуется на кажущееся бесконечное количество отсутствующих зависимостей. И после нескольких часов отслеживания (что может показаться) всех зависимостей, на которые он будет жаловаться, он все равно вылетает.

Изменение исходного кода проекта для использования исходного кода Lua 5.1, по-видимому, нарушает функциональность проекта, что приводит к различным ошибкам компилятора в отношении отсутствующих функций, связанных с 5.2. Связывание коннектора MySQL C/C++ с проектом приводит к довольно расплывчатым ошибкам во время выполнения, которые, похоже, противоречат тому, как проект реализует Lua 5.2.

Существуют ли какие-либо расширения sqlite/MySQL, которые действительно работают с Lua 5.2 на 32-битной машине Windows? Желательно, "готовые" предварительно скомпилированные двоичные файлы с привязками Lua source/ffi?
ИЛИ в качестве альтернативы, есть ли какие-либо четкие инструкции о том, как правильно это настроить, без необходимости разбираться в отдельных инструкциях в Интернете для каждой требуемой сборки?

0 ответов

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