Ich habe ein Lua-Skript A.lua, das B.Lua durch Angabe von package.path aufruft. In B.Lua muss es seinen absoluten Weg benutzen. Meine Frage ist, wie bekomme ich den absoluten Weg von B.Lua in B.Lua? "PWD" funktioniert nicht, da PWD nur das aktuelle Arbeitsverzeichnis zurückgibt. Debug funktioniert auch nicht, da B.Lua kein Aufruf von der Befehlszeile ist. Hat jemand eine bessere Lösung?So erhalten Sie den absoluten Pfad einer Lua-Skript-Datei
1
A
Antwort
1
Wenn Sie irgendwo eine Datei in package.path
finden, die require
finden kann, dann können Sie den Pfad auch einfach mit package.searchpath
ermitteln.
Wenn "foo.bar.baz"
ist der Name, unter dem require
die Datei laden, dann
package.searchpath("foo.bar.baz", package.path)
--> (e.g.) "/usr/share/lua/5.3/foo/bar/baz.lua"
Sie den Weg bekommt.
Dies funktioniert in Lua 5.2 oder neuer und LuaJIT auch.
Verwandte Themen
- 1. Datei-Upload: absoluten Pfad erhalten
- 2. WIN32_FIND_DATA - Holen Sie sich den absoluten Pfad
- 3. So erhalten Sie den Pfad zum Binden einer DataGridBoundColumn
- 4. So erhalten Sie den aktuellen physischen Pfad einer reflektierten Assembly
- 5. So erhalten Sie den absoluten Pfad der Dateien außerhalb des aktuellen Arbeitsverzeichnisses [java]
- 6. So erhalten Sie den absoluten Pfad zur Datei im Ordner/resources in Ihrem Projekt
- 7. NodeJS erhalten absoluten Pfad relativ zu process.cwd()
- 8. So erhalten Sie die absoluten Koordinaten einer Ansicht
- 9. Android Xamarin erhalten absoluten Pfad von Android.Net.Uri
- 10. Einen Stream von einem absoluten Pfad erhalten?
- 11. Wie bekomme ich den absoluten Pfad einer Datei?
- 12. Wie erhalten wir den absoluten Pfad zum Anwendungsstammverzeichnis mit Spring?
- 13. Wie bekomme ich den absoluten Pfad einer Eingabedatei in R
- 14. Holen Sie den absoluten Pfad zu ausgecheckten Dateien in Jenkins
- 15. Wie bekomme ich den absoluten Pfad vom Pfad mit Systempfadvariablen?
- 16. Wie finde ich den absoluten Pfad einer Controller-Aktion?
- 17. Erhalten Sie den Pfad des Links, auf den es zeigt?
- 18. Welche Funktion verwendet Linux, um einen absoluten Pfad zu erhalten?
- 19. So stellen Sie Datum und Uhrzeit im absoluten Pfad ein
- 20. So erhalten Sie den vollständigen Pfad von StreamWriter
- 21. Include_recursive akzeptiert den absoluten Pfad nicht
- 22. django bekomme den absoluten Pfad eines FileFields
- 23. Finde den absoluten Pfad zu einer Datei von Python
- 24. Wie entferne ich den basedir von einem absoluten Pfad, um einen relativen Pfad zu erhalten?
- 25. So erhalten Sie den Pfad des ausgeführten eingefrorenen Skripts
- 26. So erhalten Sie den physischen Pfad des virtuellen Verzeichnisses
- 27. So erhalten Sie den Dateinamen von hochgeladenen Pfad in PHP
- 28. So erhalten Sie den Pfad eines Bildes in der Galerie
- 29. So erhalten Sie den Pfad zum Lösungsverzeichnis von innen app.config
- 30. So erhalten Sie den Pfad zum Ausführen von Java-Programm
In "B.Lua" zweiten Vararg Argument ist der Pfad: 'local _, path = ...; drucken (Pfad) '. Aber der Pfad ist nicht absolut, und das funktioniert in Lua 5.1 nicht –