Извините, если уже есть такая тема, но я не смог найти ни одной, имеющей какое-либо отношение к Lua ... Итак, у меня, в принципе, есть некоторые проблемы при написании и чтении файлов, вот что я сделал:
hp = 25
file = io.open("player.txt","w")
if file==nil then
io.output("player.txt")
io.close()
end
file:write(hp)
file:close()
и, кажется, работает нормально, просто идеально ... но потом, когда я пытаюсь добавить файл: напишите (hp) внутри предложения if, это не сработает.Также, если я добавлю file: read ("* line") сразу после file: write (hp), это то, что написано в player.txt:
25b[NUL]ÈñZ[NUL]
file = io.open("player.txt","w")
Так что я делаю не так?Также [NUL] - это черный блок с белым текстом «NUL» в блокноте ++, но его нельзя скопировать здесь.
Edit : Хммх, похоже, весь код испорчен,до него всегда переписывается весь файл; o
Edit2 : На самом деле я понятия не имел, о чем я говорю, в настоящее время я могу немного больше понять управление файлами, вот что должно было быть иличто я пытался сделать:
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
И я знаю, что это похоже на код, который я впервые опубликовал, но именно это я и имел в виду.