TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

标题: LUA FFI:在执行多个 ffi.cdef 时尝试重新定义错误 [打印本页]

作者: Seekladoom    时间: 2022-5-10 04:21:58     标题: LUA FFI:在执行多个 ffi.cdef 时尝试重新定义错误

本帖最后由 Seekladoom 于 2022-5-10 05:05 编辑

https://stackoverflow.com/questions/23552869/lua-ffi-attempt-to-redefine-error-when-doing-multiple-ffi-cdef

相关链接:
https://stackoverflow.com/questions/18097333/how-to-drop-all-code-and-memory-space-of-a-lua-module/18110042

http://lua-users.org/lists/lua-l/2009-03/msg00587.html

https://www.freelists.org/post/luajit/BUG-Assertion-failures-when-unloading-and-reloading-the-ffi-package,1

Yutils.lua的Yutils模块不好卸载并重新安装(require)的根本原因是使用了大量的winapi,其中的ffi.xxx就有150个,如果无法按照正确的顺序就很容易制造额外的问题。


Stack Overflow上给出的建议也是让人自己用loadstring或者写新的自用系统来解决这个问题,因此当前Yutils.lua最好的处理方法还是直接注释






欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/) Powered by Discuz! X2