将SQL扩展添加到预编译的Lua 5.2项目中

时间:2013-05-31 22:26:29

标签: sql windows lua ffi lua-5.2

我已经查看了至少6种不同的SQL Lua扩展,并且它们似乎都与最新版本的Lua版本5.1兼容。我在使用Lua 5.2的当前项目中实现其中任何一个都没有成功,最佳案例场景以无声程序崩溃或attempt to call global 'module' (a nil value)结束。
我不是原来的项目所有者,所以我不想被迫改变它的源代码(尽管最近,我现在已经走了这条路)

通常,不清楚这些崩溃是否与项目本身的运行方式,项目实现Lua的方式(作为静态库),Lua尝试实现它的扩展方式,扩展的方式有关实现它们的依赖关系,版本冲突,或者每种方式的某种疯狂组合。以这种方式调试无声崩溃实际上是不可能的,因为邪恶的来源实际上可以是任何东西。

正如答案陈述in this question,我甚至尝试过支持模块函数(大多数lua sql扩展使用,但在5.2中已弃用),但该程序仍然崩溃或只是抱怨看似无限量的缺失依赖项。花了几个小时跟踪(看起来似乎是什么)它会抱怨的所有依赖项, 仍然 崩溃。

更改项目的源代码以使用Lua 5.1源似乎打破了项目的功能,导致关于缺少5.2相关功能的各种编译器错误。将MySQL C/C++ connector链接到项目会导致相当模糊的运行时错误,这似乎与项目实现Lua 5.2的方式相冲突。

是否有任何 sqlite / MySQL扩展,实际上在32位Windows机器上使用Lua 5.2?优选地,具有Lua源/ ffi绑定的“开箱即用”预编译二进制文件?
或者 ,是否有关于如何正确设置此设置的明确说明,而无需通过网络为每个必需的程序集清除单独的说明?

0 个答案:

没有答案