Passer au contenu principal

Supprimer une plage de lignes (LCC.web_file.remove_lines)

Déclaration​

removed, err = LCC.web_file.remove_lines(path, start_line, count?, timeout?)

Paramètres​

  • path
    Type chaîne, chemin du fichier cible
  • start_line
    Type numérique, numéro de départ ; 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 à supprimer, 1 par défaut
  • timeout
    Type numérique, facultatif ; délai d'attente de la demande en secondes, 60 par défaut

Valeurs de retour​

  • removed
    Type table, tableau du contenu des lignes supprimées ; renvoie {} si la demande réussit sans rien supprimer, et nil en cas d'échec
  • err
    Type chaîne ou nil, description de l'erreur en cas d'échec

Description​

Supprime par lot les lignes de la plage indiquée.
Les règles des numéros de ligne sont décrites dans les paramètres ci-dessus.
Un fichier inexistant, une plage hors limites ou count égal à 0 renvoie un tableau vide {}.
Le résultat peut servir à consigner l'opération ou à l'annuler.

Exemple​

local removed, err = LCC.web_file.remove_lines("/配置/list.txt", 2, 3)
if removed then
LCC.log(2, "删除行", table.concat(removed, ","))
end