|
|
1
7
注册表只是处于Lua状态的普通表,因此两个不相关的Lua状态不能访问同一个注册表。 正如Kknd所说,您必须提供自己的机制。一个常见的技巧是创建一个不执行任何代码的额外状态,它仅用作存储。在您的情况下,您将使用C代码中的额外状态注册表。不幸的是,没有可用的方法在两个状态之间复制任意值,因此您必须展开任何表。
|
|
|
2
3
luaL_newstate()创建另一个分离状态,正如名称所示。注册表仅在使用lua_newthread(父线程状态)创建的“线程”之间共享; 编辑以匹配问题编辑: 您可以在相同的状态下运行脚本,或者,如果您不希望这样,您需要提供自己的脚本 在两个状态之间同步数据的机制。 |
|
3
2
Lua Lanes comparison 多状态Lua解决方案。
|
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |