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 ;
Merci !!!
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; }
Partager