私のシステムは、一意の名前を含む可能性のあるエンティティと、エンティティの生成時にコンパイルされる Lua スクリプトで構成されています。同じエンティティがいつでも複数生成される可能性があります。
現時点では、エンティティごとに新しい NLua.Lua() をインスタンス化し、スクリプトを再コンパイルしています。これには 5 ~ 10 ミリ秒しかかかりませんが、まったく同じエンティティが 100 個同時に作成されると、メイン スレッドは0.5 ~ 1 秒間フリーズします。すべてのエンティティが単一のプリコンパイル済みコンテキストを参照することはできません。1 つのエンティティがダメージを受けると、すべてのエンティティがダメージを受けていると見なされます。
同じLuaスクリプトを持つ同様のエンティティが、エンティティごとに個別にコンテキストをコンパイルする必要がなく、独自のスクリプトを維持するソリューションを考え出そうとしています。出来ますか?