在Lua中使用require函数的setfenv

时间:2016-04-04 13:21:53

标签: lua

我正在使用Lua 5.1,我想要沙箱化一些文件。 setfenvloadfile似乎有效,但我也想使用require,因为我想使用require提供的机制。我有一些自定义加载器来加载不在磁盘上的文件。可能吗?或者有其他替代解决方案吗?

1 个答案:

答案 0 :(得分:0)

这里的解决方案似乎很明显:让你require的文件不是实现模块的文件。相反,将require d文件loadfile和沙箱放在实际模块中。然后它可以返回该模块。