c++ - 如何检查 lua_state 是否已关闭?
问题描述
我想检查一个 lua_state 是否关闭。我怎样才能检查它?我将此库用作 c++ lua 嵌入器:https ://github.com/lua/lua
解决方案
lau_State
在 lua 中关闭会释放所有分配的内存,包括lua_State
它本身。
来自 Lua 5.4.2 源代码:
static void close_state (lua_State *L) {
global_State *g = G(L);
...
(*g->frealloc)(g->ud, fromstate(L), sizeof(LG), 0); /* free main block */
}
这意味着无效内存的封闭lua_State
点。
因此,您可以在线程或异步任务中管理open
/状态。closed
推荐阅读
- typo3 - 内容元素作为内容元素中的内联元素
- laravel - 如何在不让他们最初使用它注册的情况下使用 facebook 登录用户?
- php - 使用 Google 的 PHP 客户端库连接到 BigTable 时出错
- reactjs - 使用 React Hooks 时出现 UseState 错误
- syndesis - 当我没有集群:管理员权限时,如何在 OpenShift 上安装 Syndesis。这甚至可能吗?
- reactjs - TypeError:这是未定义的?
- python-3.x - 如何在 KDE 散点图中调整颜色?
- pandas - 计算最小、最大和平均风速和标准偏差
- android - 如何通过 volly 解析这个 json?
- amazon-web-services - 从 CodePipeline 跨区域访问 CodeCommit 存储库