簡體   English   中英

C#/.NET 腳本庫

[英]C#/.NET scripting library

我想像許多其他應用程序一樣使用腳本支持來增強應用程序,例如使用 VBA 的 MS Office使用 JavaScript 的 UltraEdit

C#/.NET 有哪些庫(以及它們支持哪些語言)?

請檢查CS 腳本

是一篇關於使用 C# 編寫 Photoshop CS 腳本的文章

這個討論了使用 LUA 作為 C# 的腳本庫。

IronPython是一種動態的.NET腳本語言。

IronPython 是在 .NET 和 Silverlight 下運行的 Python 編程語言的實現。 它支持具有完全動態編譯的交互式控制台。 它與 .NET Framework 的其余部分很好地集成在一起,使 Python 程序員可以輕松使用所有 .NET 庫,同時保持與 Python 語言的兼容性。

有關顯示從.NET應用程序調用 IronPython 的方法的示例,請參閱IronPython 嵌入 IronPython 計算器和評估器詳細介紹了從C#應用程序使用IronPython的細節。

Lua 經常被吹捧為更好的一個......嘗試查看另一個問題以獲取更多信息: 在 C# 中使用 Lua 的最有效方法是什么?

還:

不要忘記LSharp ,.NET 中的 LISP。 如果您正在探索功能階段,請注意一些事項。 也許羅布布萊克威爾會很高興聽到你正在考慮它。

您可以使用 Mono.CSharp(只是一個簡單的 dll)或 Roslyn 烘焙您自己的腳本環境,兩者現在都變得相當成熟。

Mono 包含Evaluator類和 Roslyn ScriptEngine ,兩者都使設置腳本環境變得輕而易舉。 當然,像ScriptCS這樣的東西已經建立在 (Roslyn) 之上,並為您提供更多功能。

對於基於 Mono.CSharp 構建的 C# 腳本環境,您可以查看CShell (我制作的)。

根據您的需要, SILK庫可能是一個不錯的選擇。

這是一個易於使用的解釋器。 解釋型語言不是 C#。 這是一種易於使用的自定義語言(很少標點符號,不區分大小寫等)但它確實支持函數。

內置函數通過事件處理。 也就是說,當解釋的代碼調用您的內部函數之一時,它會在您的程序中引發一個事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM