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,1par défaut ; les nombres positifs commencent à1, les nombres négatifs comptent depuis la fin (-1est la dernière ligne) et0désigne la position après la dernière ligne - count
Type numérique, facultatif ; nombre de lignes à lire,-1par défaut pour lire jusqu'à la fin du fichier - timeout
Type numérique, facultatif ; délai d'attente de la demande en secondes,60par défaut
Valeurs de retour
- lines
Type table, tableau des lignes lues (sauts de ligne uniformisés en\n) ;nilen cas d'échec - err
Type chaîne ounil, 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 (-1est la dernière ligne et-2l'avant-dernière), et0désigne la position après la dernière ligne.
Renvoienilsi 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