Funciones | |
| file | io.open (string path, string mode) |
| Abrir archivo en cualquier modo. | |
| file | io.open (string path) |
| Abrir archivo en modo lectura. | |
| nil | io.close (file fd) |
| Cierra un archivo. | |
| string | io.read (file fd, string format) |
| Lee datos desde un archivo. | |
| string | io.read (file fd) |
| Lee una línea desde un archivo. | |
| function | io.lines (string path) |
| Función iteradora, linea a linea. | |
| nil | io.write (file fd,....) |
| Escribe datos en un archivo. | |
| nil | io.flush (file fd) |
| Salva los datos escritos en el archivo. | |
| nil | io.seek (file fd, string donde) |
| Setea o devuelve la posición actual del puntero en un archivo. | |
| nil | io.seek (file fd, string donde, int desplazamiento) |
| Mueve el puntero de posición en un archivo. | |
| nil | io.setvbuf (file fd, string modo) |
| Establece el modo en cómo se escribiran los datos en un archivo. | |
Manejo de archivos.
| file io.open | ( | string | path, | |
| string | mode | |||
| ) |
Abrir archivo en cualquier modo.
Notas:
Si abres en modo lectura/escritura, no es recomendado escribir inmediatamente después de leer, ni viceversa, sería conveniente interponer un seek de por medio.
| path | La ruta del archivo a abrir. | |
| mode | Uno de los siguientes:
|
| file io.open | ( | string | path | ) |
Abrir archivo en modo lectura.
| path | La ruta del archivo a abrir. |
| nil io.close | ( | file | fd | ) |
Cierra un archivo.
| fd | Descriptor de archivo previamente abierto. |
| string io.read | ( | file | fd, | |
| string | format | |||
| ) |
Lee datos desde un archivo.
| fd | Descriptor de archivo previamente abierto. | |
| format | Tipo de datos a leer, uno de los siguientes:
|
| string io.read | ( | file | fd | ) |
Lee una línea desde un archivo.
| fd | Descriptor de archivo previamente abierto. |
| function io.lines | ( | string | path | ) |
Función iteradora, linea a linea.
| path | La ruta del archivo a abrir. |
| nil io.write | ( | file | fd, | |
| .... | ||||
| ) |
Escribe datos en un archivo.
| fd | Descriptor de archivo previamente abierto. | |
| ... | Cantidad variable de argumentos extra, que pueden ser números o strings. |
| nil io.flush | ( | file | fd | ) |
Salva los datos escritos en el archivo.
| fd | Descriptor de archivo previamente abierto. |
| nil io.seek | ( | file | fd, | |
| string | donde | |||
| ) |
Setea o devuelve la posición actual del puntero en un archivo.
| fd | Descriptor de archivo previamente abierto. | |
| donde | Uno de los siguientes:
|
| nil io.seek | ( | file | fd, | |
| string | donde, | |||
| int | desplazamiento | |||
| ) |
Mueve el puntero de posición en un archivo.
Por ejemplo, si se usa io.seek(archivo,"set",20), colocará el puntero 20 bytes de distancia desde el inicio. ( Se saltará los primeros 20 bytes ).
| fd | Descriptor de archivo previamente abierto. | |
| donde | Uno de los siguientes:
| |
| desplazamiento | Desplazamiento a tener en cuenta, desde "donde". |
| nil io.setvbuf | ( | file | fd, | |
| string | modo | |||
| ) |
Establece el modo en cómo se escribiran los datos en un archivo.
Para asegurarse de que los datos se escriben, y no tener en cuenta los búffers de escritura, es correcto utilizar io.flush(archivo);
| fd | Descriptor de archivo previamente abierto. | |
| modo | Uno de los siguientes:
|
1.7.1