在Lua中加载文件

我有一个包含多个文件的目录, 我需要加载特定的文件。

我知道可以使用loadfile(path),但我如何指定要加载哪个文件呢? 谢谢。

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

点赞
stackoverflow用户241148
stackoverflow用户241148

我不完全确定我是否理解你的问题,但是这是我的想法。如果你知道你需要从哪个目录加载文件,你只需要在文件名前面加上:

local f, error = loadfile(mydir .. "/my_file")

请注意,这会读取和解析文件。要实际执行它,您需要调用从 loadfile() 获取的函数(在此示例中为 f())。如果出现错误,loadfile() 返回 nil 和错误消息。

2011-02-03 20:47:50
stackoverflow用户282536
stackoverflow用户282536
路径 = "./path/to/a/file.lua"
本地 myreturn1, myreturn2 --[[etc]] = assert(loadfile(路径))(myarg1, myarg2, myarg3 --[[etc]])
2011-02-07 03:12:07