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

C# LuaInterface / NLua: Route around compiling Lua for multiple objects with same script?

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

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

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

我可以推荐 tables 吗?例如,拥有 table 个实体,其中它们都具有单独的值,以便共享相同的 space 而无需让您对每个实体使用 NLua.Lua() 。

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