我的目录包含多个文件 我需要加载指定的文件。
我知道我可以使用loadfile(path)但是我需要指定要加载的文件 谢谢 JP
答案 0 :(得分:6)
我不是百分百肯定我明白你在问什么,但这是我的看法。如果您知道需要加载文件的目录,则只需将其作为文件名称的前缀:
local f, error = loadfile(mydir .. "/my_file")
请注意,这会读取并解析该文件。要实际执行它,您需要调用从loadfile()
返回的函数(在此示例中为f()
)。如果出现错误,loadfile()
会返回nil
并显示错误消息。
答案 1 :(得分:0)
path = "./path/to/a/file.lua"
local myreturn1, myreturn2 --[[etc]] = assert(loadfile(path))(myarg1, myarg2, myarg3 --[[etc]])