标签: lua
我正在使用Lua 5.1,我想要沙箱化一些文件。 setfenv与loadfile似乎有效,但我也想使用require,因为我想使用require提供的机制。我有一些自定义加载器来加载不在磁盘上的文件。可能吗?或者有其他替代解决方案吗?
setfenv
loadfile
require
答案 0 :(得分:0)
这里的解决方案似乎很明显:让你require的文件不是实现模块的文件。相反,将require d文件loadfile和沙箱放在实际模块中。然后它可以返回该模块。