lua是否对错误进行垃圾收集
Does lua garbage collect upon an error?
我有一个使用lua的c++程序。c++将引用计数数据类型作为userdata公开,并带有指定的终结器,以便lua可以获得这些值的所有权。
这很好。然而,有一件事让我担心:如果在执行lua保存该数据类型实例的脚本时发生错误,那么会调用终结器吗?
这个问题的另一种表述是:lua是否在出现错误时运行垃圾收集周期?
是的,如果错误发生在受保护的调用中,一切都将继续正常运行。如果Lua出现panic,那么Lua状态就不是可用状态。
相关文章:
- 是否值得降低我的代码的可读性,以便在出现内存不足错误时提供异常安全性?
- 将错误返回给调用方而不是立即在 C++ 中抛出错误是否是一种好的做法
- 错误:在尝试检测 std::cout 是否<< t 时,功能强制转换为数组类型;有效
- 检查 n2 是否是 n1 的倍数后结果错误,但根本没有错误
- 使用 SET(C++) 检查两个给定字符串是否是字谜时出现运行时错误
- 我的代码中是否有任何类型的错误,因为它没有给出正确的输出
- C++ LeetCode #377 的 DP 解决方案中,此代码是否有错误?
- GCC 编译器是否应该对涉及 [[fallthrough]] 属性的格式错误的C++代码进行诊断?
- 以下 OpenCV 源代码中是否存在错误?(#ifdef 没有 #else)
- 是否与赢得64位有关?错误:STATUS_ACCESS_VIOLATION
- 对逻辑使用std::out_of_range是否错误
- gcc 在这个概念定义中是否错误地评估了 std::d eclval ?
- C++ - 我是否错误地使用了fin.ignore()?
- 我是否错误地使用Xcode或错误地编写了该程序
- 我是否错误地使用了默认参数
- 我是否错误地使用了 ncurses 库中的 getch() 函数
- C++我是否错误地使用了void函数
- 我是否错误地使用了布尔运算符
- MSVC 是否错误地处理了类范围的静态与整数常量初始值设定项的链接
- 我是否错误地使用了Windows剪贴板?