Passer au contenu principal

Lire une plage de lignes (LCC.web_file.get_range_lines)

Déclaration​

lines, err = LCC.web_file.get_range_lines(path, start_line?, count?, timeout?)

Paramètres​

  • path
    Type chaîne, chemin du fichier cible
  • start_line
    Type numérique, facultatif ; numéro de la première ligne, 1 par défaut ; les nombres positifs commencent à 1, les nombres négatifs comptent depuis la fin (-1 est la dernière ligne) et 0 désigne la position après la dernière ligne
  • count
    Type numérique, facultatif ; nombre de lignes à lire, -1 par défaut pour lire jusqu'à la fin du fichier
  • timeout
    Type numérique, facultatif ; délai d'attente de la demande en secondes, 60 par défaut

Valeurs de retour​

  • lines
    Type table, tableau des lignes lues (sauts de ligne uniformisés en \n) ; nil en cas d'échec
  • err
    Type chaîne ou nil, description de l'erreur en cas d'échec

Description​

Obtient le contenu de la plage de lignes indiquée, ce qui convient à la consultation paginée des gros fichiers.
Les nombres positifs commencent à 1, les nombres négatifs comptent depuis la fin (-1 est la dernière ligne et -2 l'avant-dernière), et 0 désigne la position après la dernière ligne.
Renvoie nil si la plage indiquée ne contient aucun contenu.

Exemple​

local lines, err = LCC.web_file.get_range_lines("/日志/task.log", 101, 20)
if lines then
for _, line in ipairs(lines) do
print(line)
end
end