Bonjour,
je débute en lua, j'essaye d'interfacer quelques modules de la libxml2 avec le lua...mon appel au sain du script lua se fait ainsi :

xpathNewContext(docp);

sachant est que docp est du type xmlDocPtr ;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
lua_register(lua_p, "xpathNewContext", luaX_xpathNewContext);
/*
....
*/
luaX_xpathNewContext(lua_State *L){
    xmlDocPtr doc;
    xmlNodePtr node;
    int n = lua_gettop(L); // Arguments number
    if (n != 1)return 0;  //argument must be one
    if (!lua_isuserdata(L, 1))return 0;  
     doc =  (xmlDocPtr)lua_touserdata(L,1);
    if (doc == NULL) {
        printf("Document XML invalide\n");
	return 0;
    }
    node = xmlDocGetRootElement(doc); //ceci provoque un seg fault
return 1;
}
Merci !!!