Quest Funktion "io"

04/25/2015 21:17 LawDestroyer#1
Nabend,

ich teste gerade die Funktion io und wollte was ganz einfaches machen. Und zwar sollte eine Datei mit einem Text gespeichert werden, wenn ein Spieler sich einloggt (per quest). Aber immer wenn man sich einloggt, wird der bereits vorhandene Text einfach überschrieben. Weiß vielleicht wer, wie man das umgehen kann und das der Text einfach in eine neue Zeile verfasst wird?
04/25/2015 21:47 rollback#2
[Only registered and activated users can see links. Click Here To Register...]

Lesen, Inhalt in Variable speichern, neu schreiben (Variable+neuerText)
04/25/2015 21:48 LawDestroyer#3
Quote:
Originally Posted by definitely not Sensenmann View Post
[Only registered and activated users can see links. Click Here To Register...]

Lesen, Inhalt in Variable speichern, neu schreiben (Variable+neuerText)
Haha ja ich hab eben erst gecheckt, dass ich ja einfach die lua syntax angucken muss...
Hab gerad hier geguckt: [Only registered and activated users can see links. Click Here To Register...]

Trz danke :D
04/25/2015 21:56 rollback#4
Hab dazu auch grad mal ne Funktion geschrieben ... dann musst du das nicht immer neu schreiben. Die Datei wird aber nicht erstellt falls sie nicht vorhanden ist, sie muss vorhanden sein.

Code:
function file_add_line(filepath, newline)
	local file = io.open(filepath, "r+")
	file:write(file:read("*a").."\n"..newline)
	file:close()
end
04/25/2015 22:26 LawDestroyer#5
Quote:
Originally Posted by definitely not Sensenmann View Post
Hab dazu auch grad mal ne Funktion geschrieben ... dann musst du das nicht immer neu schreiben. Die Datei wird aber nicht erstellt falls sie nicht vorhanden ist, sie muss vorhanden sein.

Code:
function file_add_line(filepath, newline)
	local file = io.open(filepath, "r+")
	file:write(file:read("*a").."\n"..newline)
	file:close()
end
Cool danke^^
Muss ich dann in der Quest das so einfügen?
PHP Code:
file:file_add_line("text"
Weil bei mir funktioniert das nicht :(
04/25/2015 23:18 rollback#6
Nein, einfach nur:

Code:
file_all_line("/usr/home/game/blabla/deinetextfile.txt", "neue Zeile")