所以我正在编写一堆Lua脚本,这些脚本彼此并排运行并协同工作。我已经编写了一堆它们,以便它们可以编辑文件而不会干扰任何其他同时编辑文件的脚本。每个脚本都作为自己的Lua实例运行,并且所有脚本都在同时运行。
但是,我有一堆需要共享相同变量表的它们。因此,如果更改c[1]
的表条目,则每个其他程序将同时更改它。
现在我知道我可以在他们做任何涉及变量的事情之前检查文件或表,我知道怎么做,但我想知道我是否可以强制多个程序共享表无需触发每个更新。
另外,我需要提一下,我不能简单地使用其他库。除非您知道使用预编译二进制文件的其他库的方法,否则我只能使用普通的Lua库和套接字库。出于我的目的,代码需要完全可移植,并且能够在我插入闪存驱动器的任何Windows计算机上执行。
答案 0 :(得分:0)
好吧,因为它们是不同的实例,你无法像这样进行交互。但是有一个解决方案。 lua lanes:https://github.com/LuaLanes/lanes可用于拥有多个可独立运行的lua线程,它提供允许共享数据的linda对象。