Lua中是否有一个全局变量包含当前正在解释的文件的路径?类似于 Python 的东西__file__
多变的?
我跑得很快for k, v in pairs(_G) do print(k) end
在口译员中看看我是否能找到任何东西。仅列出以下变量?
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
关于如何获取当前正在执行的文件的路径有什么建议吗?
调试库有一个getinfo
您可以调用的方法,该方法可以返回函数的源文件等。
local info = debug.getinfo(1,'S');
print(info.source);
这将返回调用堆栈第一层函数的源文件的名称(以 @ 符号开头,表示它是一个文件名)。通过传递1
您正在询问有关当前功能的信息。如果你通过了0
它会返回=[C]
因为它将返回有关getinfo
函数本身。
欲了解更多详细信息,请查看Programming in Lua
Lua官方网站参考:http://www.lua.org/pil/23.1.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)