我可以在共享内存中存储lua_State吗?

时间:2015-01-05 23:01:13

标签: c++ lua shared-memory

我猜不是(或者,如果可能,几乎肯定不值得我花时间)。

我正在考虑的方法是构建一个包含offset_ptr的镜像对象,该对象也位于该类中,拥有子进程可用于获取相关位置的lua_State指向状态的指针,无论这是否可行......还有lua_方法可能访问的其他对象,我不确定如何将它们传递给正确的地址......

猜测我还需要一个特殊的分配器,不确定是否支持它?

1 个答案:

答案 0 :(得分:2)

由于Lua纯粹是在标准C中实现的,因此显然不支持在共享内存中分配lua_State。您可以查看修改源以手动实现该功能,但它可能不值得麻烦。相反,您应该将lua_State保留在共享内存之外,并在必要时将任何重要数据复制到共享内存中。