Lua 5.3.5 встроен в мое приложение (написано на C ++), и я использую встроенные динамические 32-битные библиотеки Lua 5.3.5 в Windows.В моем приложении у меня есть редактор сценариев, который запускает сценарии Lua.Я также использую предварительно созданные библиотеки IUP 3.25 (32-разрядные), чтобы иметь возможность запускать сценарии IUP в Lua.
Я тестировал примеры iup на github .Кажется, что большинство работает успешно, за исключением этого примера , который находится на OpenGL.Проблема происходит со строкой require("luagl")
.Когда я удаляю строку, нет ошибки « обнаружено несколько виртуальных машин »;однако, тогда рамка показывает без линий.Я в замешательстве, поскольку могу без проблем запускать такие примеры, как этот .
Я использовал Dependency Walker, и кажется, что все библиотеки DLL указывают на Lua53.dll и для OpenGLпример строки:
1) require ("iupluagl") : загружает a) iupgl.dll, iuplua53.dll, lua53.dll и iup.dll
2) require ("luagl") : загружает a) lua53.dll и luagl_base.dll
Точно такая же проблема "обнаружение нескольких виртуальных машин "для одного и того же примера происходит с библиотеками IUP 3.26.
Любые идеи приветствуются.