Anuncios Google

Duda con io [Luadev] (Solucionado)

io.seek() me funciona perfecto pero al poner:

 

io.open("ruta","a")

o

io.open("ruta","a+")

 

el puntero se me coloca al final...

y yo quiero que me escriba donde esta el puntero

 

Como puedo escribir donde esta el puntero?

 

Salu2 y gracias de antemano


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.


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.

He estado jugando un poco con

He estado jugando un poco con esas funciones, pero abriendo el archivo con "w" los datos se sobreescriben, con "a" sólo permite escribir al final aún cuando mueva el puntero al inicio o poco después xD

En fin, para lo que te propones, yo vaciaría los datos del archivo en una tabla (una línea a la vez) y después jugaría con la función string.sub() para "escribir" (no sé que tan difícil sea realmente... pero supongo que se puede xD)

Imagen de jorge_97

By Jorge_97

Si xD yo tambien he estado probando la verdad es que sin exito ha si que me he decidido a leer el archivo con io.lines y para modificarlo pues modifico esas lineas y despues junto todas las tablas en un solo string para guardarlas...

Salu2 y gracias doy el tema por Cerrado


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Imagen de Dioni0396

bucle for

un bucle for que siempre este escrbiendo donde esta el puntero a menos que este quieto.

Imagen de jorge_97

By Jorge_97

al escribir el puntero se pone al principio o al final pero nunca me escribe donde esta el puntero...

eso no creo que me sirva...

Te agradceceria que me explicaras mejor eso


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Imagen de Dioni0396

Es que tampoco entiendo bien tu pregunta

Lo que quieres es mover el puntero, dejarlo en un sitio y que esa informacion se quede grabada para posteriormente usarla?

O que?

Dame un ejemplo plis.

Imagen de jorge_97

By Jorge_97

Bueno ya he descuibierto una manera de hacerlo...

El problema que tenia era que no escribia en la posicion del puntero sino al final...

Salu2 y gracias


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Imagen de jorge_97

By Jorge_97

Ninguna de las funciones de escritura (Ni la "w", ni "a", ni "w+"...) me escriben donde esta el puntero.

¿Qué funcion uso para que me escriba donde esta el puntero?

Salu2 y gracias

EDITADO: Alguien puede ayudarme?

Salu2


Editado: Crear hilos y comentarios duplicados incumple las Normas de la Comunidad, si necesita cambiar su comentario puede usar la opción de Editar. Antes de volver a postear por favor revise las Normas.| Rober Galarga


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Pues a menos que lo estés

Pues a menos que lo estés usando incorrectamente, debería ir bien:

file = io.open(...)
   --Algunas operaciones sobre el archivo aquí
      pos = file:seek("cur") --Tb se puede usar pos = io.seek(file, "cur")
         screen.print(10,10,"Estás en "..pos)

Imagen de jorge_97

By Jorge_97

Gracias he comprobado que el fallo era este:

 

--Tu haces esto

pos = file:seek("cur")

 

--Mientras que yo hacía

pos = io.seek(file,"cur")

 

Salu2 y gracias


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

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.