Wie erstellen Sie ein Verzeichnis, in Lua?
Ist es möglich, ein Verzeichnis zu erstellen in lua ? Wenn ja, wie ?
InformationsquelleAutor Wookai | 2009-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich, ein Verzeichnis zu erstellen in lua ? Wenn ja, wie ?
InformationsquelleAutor Wookai | 2009-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein "system" nennen (oder so ähnlich, das ist aus dem Gedächtnis), die Sie sollten in der Lage sein zu verwenden, um die Ausführung eines beliebigen Programms, die könnte auch den Befehl mkdir.
EDIT: ich fand meine Programmierung in Lua Buch. Auf Seite 203 erwähnt wird, wie man könnte eine
"fake" ein Verzeichnis erstellen Befehl.
EDIT 2: beachten Jonas Thiem ' s Warnung, dass der Befehl missbraucht werden kann, wenn die Verzeichnis-Namen aus einer vertrauenswürdigen Quelle stammt!
Danke 😉 ! Ich wusste, ich konnte diese Art von execute(), aber ich Frage mich, ob es ein Lua-alternative... ich denke, es ist nicht so 😉 !
Diese Antwort ist sehr gefährlich. Sobald Ihr dirname enthält, gefolgt durch die tatsächlichen bash-Kommandos, du hast dich für eine schöne Ausführung beliebiger Befehle ausnutzen. Seien Sie sehr vorsichtig, um die Flucht der dirname richtig - oder einfach überspringen diese schlecht beraten und verwenden Sie die LuaFileSystem statt, um die Dinge richtig zu machen.
Danke für den Hinweis, dass es (nun) eine LuaFileSystem Bibliothek für diese Art der Sache! Ich habe von Ihnen positiv bewertet werden die Antwort, die empfiehlt, es zu benutzen. Aber wussten Sie auch, Zurechtweisung der Autor von Lua zu empfehlen, diese Technik in seinem eigenen Buch? Die
os.execute()
Ansatz ist völlig in Ordnung, wenn die Verzeichnisnamen kommen aus vertrauenswürdigen Quellen, z.B. hart-codiert in das Programm, und es hat den Vorteil, nicht dass irgendwelche Bibliotheken, die über die Lua-standard.Ecaping einen Dateinamen korrekt ist nicht trivial, und auch wenn die Lua-Autor empfiehlt, würde ich davon abraten. Besser verwenden Sie eine angemessene Erweiterung der Bibliothek. Es funktioniert, ja, aber es ist nicht sicher, außer, wenn Sie sehr vertraut mit möglichen exploits (und es gibt eine Menge von Zeichen, die mag regelmäßig einen Dateinamen, wird aber etwas in die bash und plötzlich willkürlichen Befehl die Ausführung in einfachen anlegen von Verzeichnissen), oder wenn der Dateiname ist fest. Wenn der Autor noch nicht eine so starke Sicherheit beraten ihn/Sie selbst, dann würde ich sagen, dass der Abschnitt in dem Buch sollte überarbeitet werden.
InformationsquelleAutor Carl Smotricz
Finden Sie die LuaFileSystem Bibliothek nützlich. Es hat ein mkdir-Funktion.
InformationsquelleAutor Arthur Reutenauer
Möglicherweise möchten Sie auch zu schauen, Lua/APR (Apache Portable Runtime verbindlich für Lua. Die Dokumente finden Sie unter hier
Einer der Gründe, warum ich die Verwendung von Lua ist, dass ich code schreiben, der läuft auf mehreren Betriebssystemen. Ich war mit LFS für einige Zeit, aber habe festgestellt, dass mit Lua/APR bietet eine plattformunabhängige Bibliothek. Und es gibt viele andere nützliche Routinen im APR.
InformationsquelleAutor squirrelpiles
Können Sie die Pfade - Paket statt. Dann können Sie einfach tun:
InformationsquelleAutor Amir