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:
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
No se tiene que usar
No se tiene que usar io.flush() verdad?
Nop
Nop