Erstellen neuer Ordner und Dateien, die mit Lua
Schreibe ich eine Lua-5.1-Skript für den persönlichen Gebrauch, entworfen, um ausgeführt werden, als stand-alone-Programm durch den Lua-interpreter. Ich muss ein Funktion erstellen Sie einen neuen Unterordner (wo "mainfolder" das Skript enthält, und ein Ordner mit dem Titel "Saison", und der neue Ordner ist angelegt als Unterordner von "Saison"), schreiben Sie dann den text-string zurückgegeben, indem eine andere Funktion, um eine neue text-Datei in den neuen Ordner. Dies ist auf Windows 8. Da bin ich in der Regel nicht gut im erklären Dinge, hier einige pseudo-code zur Verdeutlichung:
function makeFiles()
createfolder( ".\season\week1" )
newFile = createFile( ".\season\week1\game.txt" )
newFile:write( funcThatReturnsAString() )
newFile:close()
end
Ich weiß, wie zu öffnen und zu schreiben, um vorhandene Dateien in den gleichen Ordner wie das script, was ich aber nicht herausfinden, wie zu 1) erstellen Sie den Unterordner, und 2) eine neue Datei erstellen. Wie mache ich das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie Ordner, die Sie verwenden können
os.execute()
nennen. Für die Datei schreiben, ein einfachesio.open()
wird die Arbeit machen:BEARBEITEN
In Windows müssen Sie doppelte umgekehrte Schrägstriche(
\\
) für Wege.io.open()
würde einen Fehler zurück, wenn die Datei nicht vorhanden ist. Danke.os.execute
funktioniert, sollte aber vermieden werden, wenn möglich, da es nicht tragbar. Die LuaFileSystem Bibliothek vorhanden ist, für diesen Zweck.os.execute
ist wahrscheinlich gut für diese Aufgabe, da das Programm in Frage, immer nur auf meinem computer, aber ich halte die Portabilität Problem im Hinterkopf für zukünftige Projekte.