Gibt es in Lua eine globale Variable, die den Pfad zu der Datei enthält, die gerade interpretiert wird? So etwas wie Pythons __file__
Variable?Lua globale Variable mit Pfad zur aktuellen Datei?
Ich lief eine schnelle for k, v in pairs(_G) do print(k) end
im Interpreter, um zu sehen, ob ich etwas finden konnte. Nur die folgenden Variablen wurden aufgelistet?
string xpcall package tostring print os unpack require getfenv setmetatable next assert tonumber io rawequal collectgarbage getmetatable module rawset math debug pcall table newproxy type coroutine _G select gcinfo pairs rawget loadstring ipairs _VERSION dofile setfenv load error loadfile
Vorschläge, wie Sie den Pfad der Datei, die gerade ausgeführt wird, bekommen?
'print (arg [0])' –
Das wird den Dateinamen zurückgeben, mit dem Lua gestartet wurde, aber es wird nicht die "aktuelle Datei" zurückgeben, die sich mit dem Befehl 'require' ändert. –
Nur ein Hinweis, dass die Tabelle "arg" nur verfügbar ist, wenn ein Skript über den Befehlszeileninterpreter 'lua' ausgeführt wird. –