是否可以修改 Lua 脚本来要求?

Is it possible to modify the Lua script to require?

当我在 Lua 中调用 require 'name' 时,名称可以是预加载的模块名称或当前工作目录中存在的文件。

我有以下两个问题:

一个。我想知道是否可以在需要预加载模块或文件之前确定是否需要它。

乙。如果它是一个文件,我想修改将需要的脚本(通过 prepending/appending 在现有脚本之上添加一些代码),然后最终需要修改后的脚本。

AB都可以吗?

P.S.: 我在 C++ 中使用 Lua。

Are A and B both possible?

是的,因为您可以编写自己的 "require" 函数来执行您需要的操作(包括您描述的所有内容)。您还可以查看 package.searchers,因为将您的功能注册为搜索器之一可能足以实现您想要的功能。