views:

1283

answers:

5

I want to enhance an application with scripting support like many other applications have, e.g. MS Office using VBA or UltraEdit using JavaScript.

Which libraries exist for C# / .Net (and which language(s) are they supporting)?

+2  A: 

Lua is often touted as being one of the better ones... Try looking at this other question for more information: What are the most effective ways to use Lua with C#?

Also:

Matthew Scharley
+2  A: 

IronPython is a dynamic .NET scripting language.

IronPython is an implementation of the Python programming language running under .NET and Silverlight. It supports an interactive console with fully dynamic compilation. It's well integrated with the rest of the .NET Framework and makes all .NET libraries easily available to Python programmers, while maintaining compatibility with the Python language.

See IronPython embedding for examples showing ways to call IronPython from .NET apps. The IronPython Calculator and the Evaluator goes into the details of using IronPython from a C# application.

gimel
+2  A: 

Please check CS Scripting library

Here is an article about scripting Photoshop CS with C#

This one discusses using LUA as scripting lib with C#.

TheVillageIdiot
A: 

Don't forget LSharp, LISP in .NET. Something to keep an eye on if you are exploring functionality stage. Maybe Rob Blackwell will be glad to hear you're considering it.

maxwellb
A: 

See "What is the best scripting language to embed in a C# desktop application."

Also see "It Already Is A Scripting Language" from Eric Lippert.

maxwellb
Is this a duplicate of that first link?
maxwellb