如何在 lua 中获取文件夹路径

有人知道我如何在 lua 中获取一个文件夹的路径吗? 目前我是这样使用路径的:"C:\Users\"..username.."\AppData\Roaming\Wireshark\plugins\RSTP_Dissector\channel_json" 我的 lua 代码在 RSTP_Dissector 文件夹中。 有人知道如何在不使用上述的整个路径的情况下使用 channel_json 文件夹中的文件吗?

"C:\\Users\\"..username.."\\AppData\\Roaming\\Wireshark\\plugins\\RSTP_Dissector\\channel_json"

原文链接 https://stackoverflow.com/questions/69571911

点赞
stackoverflow用户17166762
stackoverflow用户17166762

在“package.path”下的文档

用于require查找Lua加载器的路径字符串。

在启动时,如果没有定义环境变量LUA_PATH_5_4或LUA_PATH,则Lua会将该变量初始化为环境变量LUA_PATH或luaconf.h中定义的默认路径。环境变量值中的“;;”将被替换为默认路径。

例如package.path = "C:\\Users\\"..username.."\\AppData\\Roaming\\Wireshark\\plugins\\RSTP_Dissector\\?.lua;".. package.path,在入口程序中添加此代码,就可以在“C:\Users\"..username.."\AppData\Roaming\Wireshark\plugins\RSTP_Dissector”目录下使用相对路径。

希望能帮助到您。

2021-10-17 01:30:37