您需要考虑为每个自治代理使用 Lua 的协程,而不是完全独立的虚拟机。协程是一种更轻量级的解决方案,但可能适合也可能不适合您的应用程序。
如果你无法改变架构,你可以尝试LuaJIT。它可能会使初始化足够快以满足您的目的。
更多的选择:
Rings:“Rings 是一个库,它提供了一种从 Lua 内部创建新 Lua 状态的方法。它还提供了一种在创建者(主)状态和创建的(从)状态之间进行通信的简单方法。”
Pluto:“Pluto 是一个库,允许用户将“Lua 宇宙”的任意大部分写入平面文件,然后将它们读回相同或不同的 Lua 宇宙。”