Mastur Posted April 11, 2013 Posted April 11, 2013 Bueno les comento.. Estoy aprendiendo a manejarme con los Xml, y como ejemplo, estoy haciendo un script (solo de practica) para aprender a usar esto que me parece un poco difícil, bueno, llendo al grano, lo primero que hace el script es ver si el xml esta creado, si no lo esta lo crea Sin Problemas!, pero si esta creado, yo quiero usar el xmlNodeSetValue para cambiarle el valor a un "node" y me da error en el debugscript. lo que tengo hasta ahora es esto local equis = xmlLoadFile("ejemplo.xml") if not equis then local archi = xmlCreateFile("ejemplo.xml","Posiciones-Guardadas") local numerodm = "1" local posicion = "posicion"..numerodm local numero = xmlCreateChild ( archi, "Numero" ) local cheq = xmlNodeSetValue(numero,numerodm) local childi = xmlCreateChild ( archi, posicion ) local x,y,z = getElementPosition(getLocalPlayer()) xmlNodeSetAttribute(childi,"posicion",x..","..y..","..z) if cheq then xmlSaveFile(archi) end else local numero = xmlFindChild ( equis, "Numero", 0 ) local numerodm = xmlNodeGetValue(numero) local numerodm = numerodm + 1 local cheq = xmlNodeSetValue(numero,numerodm) -- Aqui me da el bug y no se porque local posicion = "posicion"..numerodm local childi = xmlCreateChild ( equis, posicion ) local x,y,z = getElementPosition(getLocalPlayer()) xmlNodeSetAttribute(childi,"posicion",x..","..y..","..z) if cheq then xmlSaveFile(equis) end end Gracias por la ayuda de antemano.
Sasu Posted April 11, 2013 Posted April 11, 2013 Debes usar tostring. local cheq = xmlNodeSetValue(numero,tostring(numerodm))
Recommended Posts