能否修改Lua脚本的要求(require)?

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

我有以下两个问题:

A. 我想知道是否可能在所需之前找到将被需求的预加载模块或文件。

B. 如果是文件,我想修改将被要求的脚本(在现有代码的顶部添加/追加一些代码),然后最终要求修改后的脚本。

AB都可能吗?

附言:我正在使用Lua和C ++。

点赞
用户1442917
用户1442917

A 和 B 都有可能吗?

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

2018-08-06 06:11:37