在lua中加载文件

时间:2011-02-03 20:41:08

标签: lua

我的目录包含多个文件 我需要加载指定的文件。

我知道我可以使用loadfile(path)但是我需要指定要加载的文件 谢谢 JP

2 个答案:

答案 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]])