Lua中的相对文件路径?

3

我在Lua中使用相对文件路径时遇到一些问题,不确定语法应该是什么。

如果我有这样的内容:

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

如果我想在File.Lua中使用script.lua,我该如何格式化dofiles()、require ''和filename字符串?
1个回答

2

dofile 和文件名字符串可以使用"Folder1/script.lua"

对于 require,请使用require"Folder1.script"


谢谢您的回答!我已按照此格式格式化了dofile,但仍然出现“文件不存在”的错误。注意:这些脚本正在Wireshark中运行。 - Irfan Hossain
你的答案仍然是正确的,所以我会接受它。 - Irfan Hossain
1
如果lhf的代码对您不起作用,那么我怀疑Wireshark以某种方式调用您的脚本,使得脚本的工作目录与脚本所在的目录不同,在这种情况下,相对路径将无法工作。尝试使用绝对路径dofile到您的脚本,看看是否有所帮助。或者,您可以将脚本目录的绝对路径添加到Lua的package.path变量中:package.path = package.path .. ';<绝对路径在此处>'并按照lhf的答案使用require 'Folder1.script' - Josh Parnell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接