另外,我看到一些Lua片段用于表格深层复制,但不是在C中,是否有任何库[在C]中执行此 *** 作?
附:我不是在寻找基于lua_thread的解决方案(我已经在使用它了)
P.P.S Lua Lanes似乎很接近,但是IMO似乎太过分了,因为我只想同步1张桌子!
解决方法 请注意,如果您正在写入的表中已存在该键,则__newindex将不起作用.另一种方法是保持表空,以便它永远不会有任何真实的内容.您可以将所有实际数据保存在C中,在这种情况下,任何状态都不需要填充表,并且您的元表可以替代地用作来自任何线程的数据视图.这样做的好处是不需要任何一方的数据拷贝,因为数据可根据要求提供.
一个自定义的__pairs函数,用于在需要时迭代您的内部数据,再加上一个__index函数来查看数据,然后您就离开了.
总结以上是内存溢出为你收集整理的跨Lua状态复制全局表全部内容,希望文章能够帮你解决跨Lua状态复制全局表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)