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

 找回密码
 新人加入
查看: 3929|回复: 0
打印 上一主题 下一主题

[其他] LUA FFI:在执行多个 ffi.cdef 时尝试重新定义错误 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2022-5-10 04:21:58 |只看该作者 |倒序浏览
本帖最后由 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最好的处理方法还是直接注释

您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-11-23 20:11

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH