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

Posted

技术标签:

【中文标题】是否可以将 Lua 脚本修改为要求?【英文标题】:Is it possible to modify the Lua script to require? 【发布时间】:2019-01-13 00:51:11 【问题描述】:

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

我有以下两个问题:

A.我想知道是否可以在需要预加载模块或文件之前找出是否需要它。

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

AB 都可能吗?

P.S.:我使用 Lua 和 C++。

【问题讨论】:

@Yunnosch 对不起,我编辑了那部分。 现在我明白了,很好的编辑。但是我不能回答,对不起。 如果您不知道,require 'name'require('name') 相同。换句话说,它只是在执行语句时调用 require 变量引用的任何函数值。 【参考方案1】:

A 和 B 都可能吗?

是的,因为您可以编写自己的“require”函数来满足您的需求(包括您描述的所有内容)。您也可以查看package.searchers,因为将您的函数注册为搜索者之一可能足以实现您想要的。

【讨论】:

如果您看看我编辑的问题,我将不胜感激。 我看不出你正在做的事情有什么问题,所以如果它适合你,那么一定要使用它。

以上是关于是否可以将 Lua 脚本修改为要求?的主要内容,如果未能解决你的问题,请参考以下文章

Redis Lua 教程

Lua 需要块环境

Redis中使用Lua脚本

lua 要求如何工作

openresty+lua做接口调用权限限制

spring boot 中使用LUA脚本