1

我想在执行之前读取 Lua 文件中的表。有没有办法做到这一点loadfile。它只返回一个函数,我似乎无法读取里面的内容(声明但未执行的内容)。

我尝试的另一个选项是检查环境是否发生了变化,但我还是无法在loadfile().

有没有办法在不以文本形式打开文件并搜索表格的情况下做到这一点?

这是我尝试检索的表的示例:

--file to be loaded  
local library = require("library")  --random requires...  
table = { author = "myself", dependencies = "library > 1.0"} --table to get before execution
4

1 回答 1

1

你想要的是不可能的。Lua 中没有声明,只有可执行语句。您需要执行一个脚本来查看它的作用。

但是,您可以将文件读取为文本并尝试使用模式匹配提取所需的信息。这不是万无一失的,但如果文件以相同的方式编写,它可能在大多数情况下都可以工作。

于 2015-04-27T10:06:38.717 回答