gpt4 book ai didi

c - __gc 方法用于 lua 中的 malloced 用户数据?

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:11 26 4
gpt4 key购买 nike

我在我的 C api 中使用了 malloc 用户数据。我应该在哪里释放它?

我应该为该用户数据编写一个__gc 方法,并在里面释放 吗?如果是,这不是双重释放,因为垃圾收集器也会释放它吗?

最佳答案

只有完整的用户数据可以有 gc 方法,并且必须使用 lua_newuserdata 创建完整的用户数据。

轻型用户数据只是 C 空间中的一个指针,因此必须由 C 主机管理。轻型用户数据不能有 gc 方法。

关于c - __gc 方法用于 lua 中的 malloced 用户数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20753097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com