Anuncios Google

como desconcatenar un string en lua HM7 [SOLUCIONADO]

hola, revisando la documentacion de luadev (por fin la encontre XD) me interesaron 2 funciones:

string.implode(tabla) y string.explode(tabla,token)

token es el separador (aclaracion innecesaria (¿?))

revise el Curso LuaPlayer HM7 de pipagerardo y el Manual de Referencia de LUA 5.1 (que hasta donde estoy informado contiene todas las sentencias basicas de Lua, que sin importar que version sea (HM,LuaDev,PGE) se pueden utilizar) y para concatenar encontre la sentencia

table.concat (tabla [, separador [, i [, j]]])

pero no encontre nada para desconcatenar (asi se dice?) que funcion/sentencia puedo utilizar?

P.D. una disculpa si es que lo pase por alto en alguno de los 2 manuales


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ZeroStrife96

Gracias

Primero: gracias a los 3 por tomarse el tiempo (y la molestia XD) de responder.

Segundo: gracias a Rober Galarga por la pagina que me dio ya que ahi hay una funcion :D

Tercero: aqui dejo la funcion por si a alguien le sirve (o le da flojera buscarlo)

 

PHP-like Explode

Explode string into table with seperator (moved from TableUtils)

Convertir string en  tabla con separador (movido de TableUtils)

-- explode(seperator, string)
function explode(d,p)
  local t, ll
  t={}
  ll=0
  if(#p == 1) then return {p} end
    while true do
      l=string.find(p,d,ll,true) -- find the next d in the string
      if l~=nil then -- if "not not" found then..
        table.insert(t, string.sub(p,ll,l-1)) -- Save it in our array.
        ll=l+1 -- save just after where we found it for searching next time.
      else
        table.insert(t, string.sub(p,ll)) -- Save what's left in our array.
        break -- Break at end, as it should be, according to the lua manual.
      end
    end
  return t
end

 

Imagen de Chimecho

en luadev

si para concatenar usas: concatenado = table.concat(tabla, separador)

o bien usas: concatenado = string.implode(tabla, separador) <-- no estoy seguro si hay implode con separador

para desconcatenar usas: tabla = string.explode(concatenado, separador)



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Función nativa no hay, pero

Función nativa no hay, pero aquí hay algunas que puedes tomar de ejemplo.

Imagen de sting18

MMM esta dificil XD que yo

MMM esta dificil XD que yo sepa no existe eso en lua pero se me ocurre que puedes hacerla tu mismo yo aria algo asi.

 

Token = {} function Token.newString(str)
return { .token="STR", .lexeme=str }
end
function Token.newLeftParen()
return { .token="LEFTPAREN", .lexeme="(" }
end
function Token.newRightParen()
return { .token="RIGHTPAREN", .lexeme=")" }
end
function Token.newComma()
return { .token="COMMA", .lexeme=")" }
end
function Token.newQuote()
return { .token="QUOTE", .lexeme"'" }
end
 
ya de hay agarrarias las funciones dependiendo de como quieras mostrar tus separaciones es una teoria no se si funcione pero espero te sirva de algo saludos.

 


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.