Pular para o conteúdo principal

Obter todas as linhas de um arquivo de texto (file.get_lines)

Declaração

array_de_linhas, mensagem_de_erro = file.get_lines(caminho_do_arquivo)

Parâmetros

  • caminho do arquivo
    Texto; caminho absoluto do arquivo.

Valores retornados

  • array de linhas
    Array sequencial ou nil; retorna um array sequencial e nil quando o arquivo não existe.
  • mensagem de erro
    Texto; mensagem de erro quando a leitura falha.

Observações

Obtém todas as linhas de um arquivo de texto; um arquivo vazio retorna 0 linhas.
A função remove automaticamente o UTF-8 BOM do início do arquivo.

Exemplo

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

Observação: o código acima usa as funções sys.alert e string.strip_utf8_bom, que não pertencem a este capítulo.