Lua:
Lectura de un archivo de texto

Cómo hacerlo:

-- Abrir un archivo de texto en modo de lectura
local archivo = io.open("ejemplo.txt", "r")

-- Chequear si el archivo se abrió correctamente
if archivo then
    -- Leer el contenido del archivo
    local contenido = archivo:read("*a")
    print(contenido)
    
    -- Cerrar el archivo
    archivo:close()
else
    print("Error al abrir el archivo.")
end

Output de muestra:

Hola, este es el contenido de tu archivo de texto.

Profundizando

Históricamente, el manejo de archivos en programación es esencial, ya que permite que los programas sean dinámicos y flexibles. Leer archivos en Lua es sencillo gracias a las funciones incorporadas en la biblioteca IO. Alternativamente, puedes usar io.lines() para leer el archivo línea por línea. Desde Lua 5.1, la gestión manual de archivos se simplificó con el manejo automático de recursos, pero sigue siendo importante cerrar archivos explícitamente para una buena gestión de recursos. La implementación detallada puede variar si se trata de leer archivos grandes o se requiere un manejo de errores específico.

Ver también