Перейти к основному содержимому

Получение всех строк текстового файла (file.get_lines)

Объявление

массив_строк, сообщение_об_ошибке = file.get_lines(путь_к_файлу)

Параметры

  • путь_к_файлу
    Строка, абсолютный путь к файлу

Возвращаемое значение

  • массив_строк
    Последовательная таблица или nil; при отсутствии файла возвращается nil
  • сообщение_об_ошибке
    Строка, сообщение об ошибке чтения

Описание

Возвращает все строки текстового файла; для пустого файла возвращает 0 строк
Автоматически удаляет UTF-8 BOM в начале файла

Пример

local lines = file.get_lines("/var/mobile/1.txt")
if lines then
if #lines > 0 then
sys.alert("文件第一行的内容是 "..lines[1])
else
sys.alert("文件是空的")
end
else
sys.alert("操作失败")
end

Примечание: приведённый выше код использует функции не из этой главы: sys.alert, string.strip_utf8_bom.