Jump to content

[Solucionado]Problema con string


Recommended Posts

  
<spawn> 
    <spawn>-2463, -627, 135</spawn> 
    <spawn>-706, 953, 15</spawn> 
</spawn> 
  

El problema que tengo, es que al usar la funcion "spawnPlayer" me da error en el argumento 3, dice el error que no tiene nada.

Lo que quiero saber es, como convertir esa string, por ejemplo "-2463, -627, 135" en tres strings distintas; "-2463", "-627", "135", es decir, pasarlo a un "formato tabla"

  
function dead() 
    if fileExists("spawn.xml") then 
    local rootFile = xmlLoadFile("spawn.xml") 
    local node = xmlNodeGetChildren(rootFile) 
    local spaawn = math.random(1,#node) 
    local val = xmlNodeGetValue(node[spaawn]) 
    spawnPlayer(source, val) 
    end 
end 
addEventHandler("onPlayerWasted", root, dead) 
  

Edited by Guest
Link to comment
Hidden

Creo que esto igual funciona:

function dead() 
    if fileExists("spawn.xml") then 
    local rootFile = xmlLoadFile("spawn.xml") 
    local node = xmlNodeGetChildren(rootFile) 
    local spaawn = math.random(1,#node) 
    local val = xmlNodeGetValue(node[spaawn]) 
    local x,y,z = split ( val, ", " ) 
    spawnPlayer(source, x,y,z) 
    end 
end 
addEventHandler("onPlayerWasted", root, dead) 

Link to comment
Hidden
Creo que esto igual funciona:
function dead() 
    if fileExists("spawn.xml") then 
    local rootFile = xmlLoadFile("spawn.xml") 
    local node = xmlNodeGetChildren(rootFile) 
    local spaawn = math.random(1,#node) 
    local val = xmlNodeGetValue(node[spaawn]) 
    local x,y,z = split ( val, ", " ) 
    spawnPlayer(source, x,y,z) 
    end 
end 
addEventHandler("onPlayerWasted", root, dead) 

split devuelve una tabla asi que tienes que usar unpack

local x, y, z = unpack ( split ( val, ", " ) ) 

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...