Passer au contenu principal

Remplacer le contenu d'une ligne (LCC.web_file.set_line)

Déclaration​

ok, old_line_or_err = LCC.web_file.set_line(path, line_number, line, timeout?)

Paramètres​

  • path
    Type chaîne, chemin du fichier cible
  • line_number
    Type numérique, numéro de ligne à écrire ; 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
  • line
    Type chaîne, nouveau contenu
  • timeout
    Type numérique, facultatif ; délai d'attente de la demande en secondes, 60 par défaut

Valeurs de retour​

  • ok
    Type booléen ; renvoie true en cas de succès et false dans le cas contraire
  • old_line_or_err
    Type chaîne ou nil ; en cas de succès, ancien texte remplacé, ou nil si aucun contenu n'existait à cet emplacement ; description de l'erreur en cas d'échec

Description​

Remplace le contenu de la ligne indiquée.
Si line est une chaîne vide, la ligne cible est remplacée par une ligne vide, sans être supprimée.
Les règles des numéros de ligne sont décrites dans les paramètres ci-dessus.
Si la ligne cible existe, renvoie l'ancienne valeur afin de faciliter la comparaison ou le retour arrière.
Une position au-delà du contenu existant écrit tout de même une nouvelle ligne et renvoie nil comme ancienne valeur.

Exemple​

local ok, old_line = LCC.web_file.set_line("/配置/list.txt", 1, "Alpha")
if ok then
print("旧文本: " .. (old_line or ""))
end