Я не пытался скомпилировать LuaInterface для .NET 4. До сих пор я использовал только предварительно скомпилированные dll. Я знаю, что вы можете ускорить сборку смешанных изображений в .NET 4, установив в ноль. Согласно MS: .NET Framework 4, оптимизированная архитектура взаимодействия взаимодействия обеспечивает значительное повышение производительности при переходе от управляемого кода к неуправляемому коду.
http://msdn.microsoft.com/en-us/library/ff361650.aspx
Держите нас в курсе, если вы найдете уловку, которая работает для вас. В Visual Studio 2010 вы можете на самом деле строить на .NET 2, поэтому на вашем месте я бы попытался создать фиктивное приложение и скомпилировать его для нескольких целей. Это может помочь вам количественно оценить снижение скорости при использовании .NET 4.
Если вы дадите нам какой-нибудь код, возможно, я мог бы немного поиграть с ним и выяснить, что не так. Я действительно заинтересован в LuaInterface и хочу выяснить, что не так.
Поскольку у меня нет примера кода, я просто размышляю об этом; но возможно, что проблема связана с тем, что ваш пользовательский интерфейс не является потокобезопасным. Довольно часто возникают проблемы с блокировкой, например, с элементами управления Windows Forms.
Как сделать потокобезопасные вызовы элементов управления Windows Forms
http://msdn.microsoft.com/en-us/library/ms171728(v=vs.80).aspx