在执行Lua文件之前读取数据。

我想在执行 Lua 文件之前读取其中的表格。是否有方法可以使用 loadfile 来实现这个目的?它只返回一个函数,我似乎无法读取其中声明但未执行的内容。

我尝试的另一种选项是检查环境是否发生了变化,但我无法读取 loadfile() 返回的函数内部。

有没有办法在不将文件作为文本打开并搜索表格的情况下实现这一点?

以下是我尝试检索的表格的示例:

--将要加载的文件
local library = require("library") --随机 require…
table = { author = "myself", dependencies = "library > 1.0"} --要在执行前获取的表格
点赞
用户107090
用户107090

你想要的不可能发生。

在Lua中没有声明,只有可执行的语句。你需要执行一个脚本来看看它的作用。

然而,你可以将文件读取为文本,尝试使用模式匹配提取你需要的信息。这不是百分之百可靠的,但如果文件是以相同的方式编写的,它可能在大多数情况下有效。

2015-04-27 10:06:38