Je suis en mesure de partager le même « espace de noms » pour deux bibliothèques différentes en utilisant luajit sous Linuxfonctions lua ffi partage l'espace de noms
A = ffi.load(ffi.os == "Windows" and "opengl32" or "GLESv2")
B = ffi.load(ffi.os == "Windows" and "glfw3" or "glfw")
C = B,A
Faire cela me permet d'appeler des fonctions de soit bibliothèque de la variable C
Cependant, dans les fenêtres des fonctions dans la dernière bibliothèque A ne peut pas être trouvé (j'utilise le binaire luajit de https://luapower.com/)
Je suppose que les deux plates-formes doivent se comporter (si elle ne peut se faire sur les deux plates-formes (ce qui serait étrange) alors ni platfor m devrait le permettre?)
Est-ce un bug ou existe-t-il une méthode plus robuste pour faire ce que je tente?
Je pense que glfw sous Linux doit relier dynamiquement les fonctions (de GLES) pour moi. C = B -, A fonctionne aussi, c'est-à-dire que je pense que C ne contient que des fonctions de la première bibliothèque .... (donc ce que j'essaie de faire ne fonctionne pas vraiment sur les deux plateformes!) –
ffi.C et même C = ffi.C (après chargement avec global = true) mais windows ne semble pas aimer non plus ...? –
'C = B, A' n'a pas de sens ... ou au moins il assigne' B' '' C' et rejette 'A'. – nobody