C#LuaInterface / NLua:为具有相同脚本的多个对象编译Lua的路由?

时间:2015-06-06 04:13:15

标签: c# lua sandbox luainterface

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

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

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

1 个答案:

答案 0 :(得分:0)

我可以建议桌子吗?就像在,有一个实体表,它们都有单独的值,以便共享相同的空间,而不会让你使用NLua.Lua()为每一个。

(无法发表评论,请原谅这个应该被评论的答案)