gpt4 book ai didi

c++ - lua 是否会在错误时收集垃圾?

转载 作者:行者123 更新时间:2023-11-30 03:07:38 24 4
gpt4 key购买 nike

我有一个使用 lua 的 C++ 程序。 C++ 将引用计数数据类型公开为具有分配的终结器的用户数据,以便 lua 可以获得此类值的所有权。

这很好用。但是有一件事让我担心:如果在 lua 保存该数据类型的实例的情况下执行脚本时发生错误,那么终结器会被调用吗?

问题的另一种表述是:lua 是否在出错时运行垃圾回收周期?

最佳答案

是的,如果错误发生在 protected 调用中,一切都会继续正常运行。如果 Lua 出现 panic,则 Lua 状态不处于可用状态。

关于c++ - lua 是否会在错误时收集垃圾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727091/

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