0

我的系统由可能包含唯一名称的实体和在实体生成时编译的 Lua 脚本组成,任何时候都可能生成多个相同的实体。

目前我正在为每个实体实例化一个新的 NLua.Lua() 并重新编译脚本,这只需要大约 5-10 毫秒,但是如果同时创建 100 个完全相同的实体,主线程将冻结 0.5-1 秒。我不能让所有实体都引用一个预编译的上下文。如果一个实体受到伤害,他们都认为自己受到了伤害。

我正在尝试提出一个解决方案,其中具有相同 Lua 脚本的类似实体不需要为每个实体单独编译上下文,而是保持自己独特的脚本。可能吗?

4

1 回答 1

0

我可以推荐桌子吗?例如,拥有一个实体表,其中它们都有单独的值,以便共享相同的空间,而无需为每个实体使用 NLua.Lua()。

(无法评论,所以请原谅这个应该是评论的答案)

于 2015-06-06T13:24:38.907 回答