Позвольте мне сделать это простым.LUA FFI: попытка переопределить ошибку при выполнении нескольких ffi.cdef
У меня есть несколько тестов для запуска, и после каждого теста я очищаю все требования, сделанные текущим тестом, используя package.loaded [] = nil.
Проблема заключается в том, что мы удаляем требуемые файлы из глобального пространства имен, я вижу, что файл ffi.cdef, сделанный этими файлами, остается неповрежденным, а когда мне нужен agian, он выдает ошибку как «попытка переопределить» «
Есть ли у нас какой-либо метод, с помощью которого мы можем очистить загруженный cdef? или может загрузить загруженный cdef, чтобы я мог сохранить старый cdef и восстановить его после завершения теста? Или есть какой-либо другой метод, который я могу сделать с той же задачей?
Я просто ищу что-то вроде ffi.uncdef.
Короткий ответ: вы не можете. –