Also schreibe ich eine Reihe von Lua-Skripten, die alle nebeneinander laufen und zusammenarbeiten. Ich habe eine Reihe von ihnen so codiert, dass sie Dateien bearbeiten können, ohne die anderen Skripte zu stören, die auch Dateien bearbeiten. Jedes Skript wird als eigene Lua-Instanz ausgeführt, und alle Skripts werden gleichzeitig ausgeführt.Machen mehrere Lua-Skripte die gleiche Variablentabelle?
Allerdings habe ich eine Reihe von ihnen, die die gleiche Variable Tabelle teilen müssen. Wenn also der Tabelleneintrag c[1]
geändert wird, wird er bei jedem anderen Programm gleichzeitig geändert.
Jetzt weiß ich, dass ich eine Datei oder eine Tabelle haben könnte, die die Dateien prüfen, bevor sie irgendetwas tun, das die Variablen einschließt, und ich weiß, wie man das macht, aber ich möchte wissen, ob ich mehrere Programme zwingen kann Tabelle, ohne für jedes einzelne ein Update auslösen zu müssen.
Auch muss ich erwähnen, dass ich nicht einfach zusätzliche Bibliotheken verwenden kann. Sofern Sie keine Möglichkeit kennen, zusätzliche Bibliotheken mit einer vorkompilierten Binärdatei zu verwenden, kann ich nur die normale Lua-Bibliothek und die Socket-Bibliothek verwenden. Für meine Zwecke muss der Code vollständig portabel sein und auf jedem Windows-Computer ausgeführt werden können, an den ich mein Flash-Laufwerk anschließe.
Werden diese Skripts in derselben Lua-VM oder in separaten Instanzen ausgeführt? – Vlad
Ich dachte, dass es implizierte, dass sie getrennte Instanzen waren, da sie nebeneinander liefen. Ich werde die Frage aktualisieren. –