Anuncios Google

Programar en Lua (Parte 14º) Lectura y escritura de archivos

Hola a todos, hoy vengo a continuar estos tutoriales interesantes de lua, hoy veremos como leer un archivo .txt (Tambien es valido .doc)

Lo primero sera conocer la funcion io.open

Archivo = io.open("Nombre_Archivo.txt","Modo")

En nombre_archivo ponemos como hemos llamado nuestro .txt

En Modo elegimos el modo que queremos existen estos:

  • r -> modo lectura.
  • w -> modo escritura (sobreescribe el texto existente).
  • a -> modo añadir (añade al texto existente).
  • b -> modo binario.
  • r+ -> modo actualizar (preserva el texto existente).
  • w+ -> modo actualizar (elimina el texto existente).
  • a+ -> modo añadir actualizado (preserva el texto existente, añade al final del texto).

Nosotros vamos a usar el r

--Para leer la primera linea del archivo
archivo = io.open("Nombre.txt","r")
Linea = archivo:read() --Leemos la 1º linea
screen.print(Pantalla,X,Y,Linea) --Bliteamos la linea

Eso seria lo basico para leer la primera linea de un archivo, pero claro y si las queremos leer todas?

archivo = io.open("Nombre.txt","r")
y = 10
for linea in archivo:lines() do --Linea es archivo:lines() esto es un poco dificil de entender, lo que queremos decir es que linea = archivo:lines() pero para reproducirlo usamos un bucle for.
y = y + 10 --aumentamos y
screen.print(Pantalla,X,Y,Linea) --Bliteamos el texto
end --cerramos bucle

Esto seria lo basico para leer, pero y para escribir?

archivo = io.open("nombre.txt","w")
archivo:write("Texto") --Texto, pones el que quieras
archivo:close() --cerramos archivo
--Esto lo sobreescribe, es decir lo sustituye

Claro, pero tu lo que quieres es añadir verdad? En dado caso lo hariamos asi:

archivo = io.open("Nombre.txt","a") --ponemos en modo añadir
miTexto = "\nhola una vez más" --como vemos \n nos sirve para ponerlo en ultimo lugar
archivo:write(miTexto)
archivo:close()

Eso es todo


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 barney77

No se tiene que usar

No se tiene que usar io.flush() verdad?

Imagen de Dioni0396

Nop

Nop

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.