让我简单点。
我有多个测试要运行,每次测试后我都会使用 package.loaded[] = nil 清除当前测试的所有要求。
问题是虽然我们从全局命名空间中删除了所需的文件,但我看到这些文件完成的 ffi.cdef 保持不变,当我确实需要 agian 时,它会引发错误,因为“尝试重新定义 ''”
我们有什么方法可以清除加载的 cdef 吗?或者可以检索加载的 cdef,以便我可以保存旧的 cdef 并在测试完成后恢复?或者有没有其他方法可以完成相同的任务?
我只是在寻找类似 ffi.uncdef 的东西。