Aller au contenu principal

Convertir une liste séquentielle et l’insérer ligne par ligne avant une ligne donnée (file.insert_lines)

Déclaration​

succès de l’écriture, message d’erreur = file.insert_lines(chemin du fichier, numéro de ligne, tableau de lignes)

Paramètres​

  • chemin du fichier
    Chaîne, chemin absolu du fichier
  • numéro de ligne
    Entier, numéro de ligne demandé, 0 désigne la dernière ligne +1 et un nombre négatif compte depuis la fin
  • tableau de lignes
    Liste séquentielle, table à convertir et insérer dans le fichier

Valeur de retour​

  • succès de l’écriture
    Booléen, renvoie true si l’opération réussit et false dans le cas contraire
  • message d’erreur
    Chaîne, message d’erreur en cas d’échec

Description​

Convertit une liste séquentielle et l’insère ligne par ligne avant une ligne donnée d’un fichier. Si le fichier n’existe pas, il est créé ; si le répertoire n’existe pas, renvoie false
Cette fonction retire automatiquement l’UTF8-BOM au début du fichier

Exemple​

local success = file.insert_lines("/var/mobile/1.txt", 0, { -- Ajoute les deux lignes ci-dessous à la fin du fichier
"I will do whatever it takes to serve my country even at the cost of my own life,",
"regardless of fortune or misfortune to myself.",
})
if success then
sys.alert("操作成功")
else
sys.alert("操作失败")
end

Remarque : le code ci-dessus utilise la fonction hors de ce chapitre sys.alert