2017-05-09 9 views
1

Ich habe Probleme mit relativen Dateipfaden in Lua, ich bin mir nicht sicher, was die Syntax sein soll.Relative Dateipfade in Lua?

Wenn ich so etwas wie:

Parent Directory: File1.lua 
       | 
       |-----> Folder1: script.lua 

Wenn ich script.lua in File.Lua verwenden wollte, wie würde ich die dofiles Format(), require '', und die Dateinamen-Strings?

Antwort

1

dofile und Dateinamen Strings könnenverwenden.

Verwenden Sie für requirerequire"Folder1.script".

+0

Vielen Dank für die Antwort! Ich formatierte die Datei als solche, aber ich bekomme immer noch den Fehler "Datei existiert nicht". Hinweis: Die Skripts werden in Wireshark ausgeführt. –

+0

Ihre Antwort ist immer noch korrekt, also werde ich es akzeptieren. –

+1

Wenn der Code von lhf nicht für Sie funktioniert, vermute ich, dass Wireshark Ihr Skript so aufruft, dass das Arbeitsverzeichnis des Skripts nicht mit dem Verzeichnis identisch ist, in dem das Skript läuft. In diesem Fall funktionieren relative Pfade nicht . Probieren Sie "dofile" mit einem _absolute_ Pfad zu Ihrem Skript und sehen Sie, ob Sie das irgendwo hinbringt. Alternativ können Sie den absoluten Pfad zu Ihrem Skript-Verzeichnis Lua 'package.path' Variable hinzu: ' package.path = package.path .. ‚; ‘ ' Und Verwendung' require 'Folder1.script' nach lhf's Antwort. –