在重新编译torch后,如何强制依赖项重新加载?

我正在开发一个作为luarock的torch包。在测试时,我希望require "mypackage"并获得最新的代码,而不用退出我的th会话。

然而,据我所知,require缓存已加载的包,因此它们不会再次加载。Lua手册似乎暗示存在全局变量_LOADED来存储这个缓存信息,我可以简单地将我的包的值设置为nil

_LOADED['mypackage'] = nil

然而,在torch中,即使我已经要求了一些包,在其中似乎没有_LOADED全局。

想法?

点赞