Fichier Lua de la lecture et de l'écriture d'erreur

Désolé si il y a déjà un sujet comme ça, mais je ne pouvais pas trouver toutes les qui ont quelque chose à voir avec Lua... Donc je suis à la base des problèmes dans l'écriture et la lecture des fichiers, voici ce que j'ai fait:

hp = 25

file = io.open("player.txt","w")
if file==nil then
    io.output("player.txt")
    io.close()
end
file:write(hp)
file:close()

et il semble bien fonctionner, c'est juste parfait... mais quand j'essaye d'ajouter le fichier:écrire(hp) à l'intérieur de la si-phrase, il ne fonctionne pas. Aussi, si je vais ajouter un fichier:lire("*ligne") juste après le fichier:écrire(hp), c'est ce qu'il est dit dans player.txt:

25b[NUL]ÈñZ[NUL]
file = io.open("player.txt","w")

Donc ce que je fais mal? Aussi [NUL] est bloc noir avec du blanc "NUL" texte dans notepad++ mais il ne peut pas être copié ici.

Modifier: Hmmh, il semble que l'ensemble du code est foiré, il réécrit toujours l'ensemble du dossier ;o

Edit2: Avait réellement aucune idée de ce dont je parlais, aujourd'hui je peux comprendre le fichier de contrôle de peu plus, voici ce qu'il aurait été ou ce que j'ai essayé de faire:

function existsFile(path)
    x = io.open(path)
    if x == nil then
        io.close()
        return false
    else
        x:close()
        return true
    end
end

if not existsFile("player.txt") then
    file = io.open("player.txt", "w")
    file:write(25)
    hp = 25
    file:close()
else
    file = io.open("player.txt", "r")
    hp = file:read("*number")
    file:close()
end

Et je sais qu'il fais l'air de rien comme le code j'ai d'abord posté, mais c'est ce que j'ai simplement voulu dire.

InformationsquelleAutor | 2011-05-15