我的系统由可能包含唯一名称的实体和在实体生成时编译的 Lua 脚本组成,任何时候都可能生成多个相同的实体。
目前我正在为每个实体实例化一个新的 NLua.Lua() 并重新编译脚本,这只需要大约 5-10 毫秒,但是如果同时创建 100 个完全相同的实体,主线程将冻结 0.5-1 秒。我不能让所有实体都引用一个预编译的上下文。如果一个实体受到伤害,他们都认为自己受到了伤害。
我正在尝试提出一个解决方案,其中具有相同 Lua 脚本的类似实体不需要为每个实体单独编译上下文,而是保持自己独特的脚本。可能吗?