簡単にしましょう。
実行する複数のテストがあり、各テストの後、package.loaded[] = nil を使用して、現在のテストで行われたすべての要件をクリアします。
問題は、必要なファイルをグローバル名前空間から削除しても、これらのファイルによって行われた ffi.cdef がそのまま残っていることがわかります。
ロードされた cdef をクリアできる方法はありますか? または、ロードされたcdefを取得して、古いcdefを保存し、テストが完了したら元に戻すことができますか? または、同じタスクを実行できる別の方法はありますか?
ffi.uncdef のようなものを探しています。