是否可以将 Lua 脚本修改为要求?
Posted
技术标签:
【中文标题】是否可以将 Lua 脚本修改为要求?【英文标题】:Is it possible to modify the Lua script to require? 【发布时间】:2019-01-13 00:51:11 【问题描述】:当我在 Lua 中调用 require 'name'
时,名称可以是预加载的模块名称,也可以是当前工作目录中存在的文件。
我有以下两个问题:
A.我想知道是否可以在需要预加载模块或文件之前找出是否需要它。
B.如果它是一个文件,我想修改将需要的脚本(通过在现有脚本之上添加/附加一些代码),然后最终需要修改后的脚本。
A
和 B
都可能吗?
P.S.:我使用 Lua 和 C++。
【问题讨论】:
@Yunnosch 对不起,我编辑了那部分。 现在我明白了,很好的编辑。但是我不能回答,对不起。 如果您不知道,require 'name'
与 require('name')
相同。换句话说,它只是在执行语句时调用 require 变量引用的任何函数值。
【参考方案1】:
A 和 B 都可能吗?
是的,因为您可以编写自己的“require”函数来满足您的需求(包括您描述的所有内容)。您也可以查看package.searchers,因为将您的函数注册为搜索者之一可能足以实现您想要的。
【讨论】:
如果您看看我编辑的问题,我将不胜感激。 我看不出你正在做的事情有什么问题,所以如果它适合你,那么一定要使用它。以上是关于是否可以将 Lua 脚本修改为要求?的主要内容,如果未能解决你的问题,请参考以下文章