Lua 5.3.5嵌入在我的应用程序中(用C ++编写),并且我正在Windows上使用预构建的动态32位Lua 5.3.5库。在我的应用程序中,我有一个运行Lua脚本的脚本编辑器。我还使用预构建的IUP 3.25库(32位)来在Lua中运行IUP脚本。
我已经在github上测试了iup示例。除this example(在OpenGL上)外,其他大多数程序似乎都运行成功。问题发生在行require("luagl")
上。当我删除该行时,没有出现“ 检测到多个虚拟机”的错误;但是,然后框架显示没有线条。我很困惑,因为我可以毫无问题地运行类似this one的示例。
我使用了Dependency Walker,似乎所有的DLL库都指向Lua53.dll,对于OpenGL example行来说:
1): require(“ iupluagl”):加载a)iupgl.dll,iuplua53.dll,lua53.dll和iup.dll
2): require(“ luagl”):加载a)lua53.dll和luagl_base.dll
对于IUP 3.26库,完全相同的示例发生了完全相同的“检测到多个VM”问题。
任何想法表示赞赏。