Я могу одну и ту же «пространства имен» для двух различных библиотек, использующих LuaJIT в LinuxLua FFI функции обмена имен
A = ffi.load(ffi.os == "Windows" and "opengl32" or "GLESv2")
B = ffi.load(ffi.os == "Windows" and "glfw3" or "glfw")
C = B,A
Делать это позволяет мне вызывать функции из любой библиотеки из переменной C
Однако в окнах функций в последней библиотеке А не может быть найден (я использую LuaJIT двоичный из https://luapower.com/)
Я думаю, обе платформы должны вести себя так же (если это не может быть сделано на обеих платформах (что было бы странно), то ни platfor m должно это позволить?)
Является ли это ошибкой или есть более надежный способ делать то, что я пытаюсь?
Я думаю, что glfw в Linux должен динамически связывать функции (из GLES) для меня. C = B -, А также работает, т. Е. Я думаю, что C содержит только функции из первой библиотеки .... (так что я пытаюсь сделать, на самом деле не работает на любой платформе!) –
в linux удалось использовать ffi.C и даже C = ffi.C (после загрузки с global = true), но окна, похоже, тоже не нравятся ...? –
'C = B, A' не имеет смысла ... или, по крайней мере, присваивает' B' 'C' и выбрасывает' A'. – nobody