各位,有没有一种方法可以克隆Lua状态?
在我的游戏应用程序中,Lua虚拟机的初始化过程非常耗费时间(约1秒,因为同时加载了许多脚本)。我为每个自治体都有一个单独的Lua虚拟机,一旦自治体被创建,其Lua初始化会对FPS产生很大影响。
我在考虑以下方案:保留“预分叉”的Lua状态,然后简单地为每个自治体克隆它。这可行吗?
各位,有没有一种方法可以克隆Lua状态?
在我的游戏应用程序中,Lua虚拟机的初始化过程非常耗费时间(约1秒,因为同时加载了许多脚本)。我为每个自治体都有一个单独的Lua虚拟机,一旦自治体被创建,其Lua初始化会对FPS产生很大影响。
我在考虑以下方案:保留“预分叉”的Lua状态,然后简单地为每个自治体克隆它。这可行吗?
local _ENV = t -- 更改环境。如果没有局部变量,这将更改整个块的环境
只需删除 local
,即可更改所有后续代码的 _ENV。祝您实验成功!