Tag: 脚本语言

新的脚本语言

我正在尝试自己创建一个脚本语言(它不一定非常完美 – 尽管如果它会很好),主要是因为我这样做很有趣并且了解它们是如何创建的等等。 根据这里的答案: 创建一个我应该研究的脚本语言是这样的: http : //msdn.microsoft.com/en-us/library/xawadt95%28VS.85%29.aspx 。 但是,我完全不知道MSDN页面是关于什么的。 有人可以帮忙吗? PS是否有任何针对Windows脚本宿主的免费/开源脚本语言,它还有可供我使用的完整源代码? 谢谢

Lua脚本逐行编写

我使用DynamicLua库将Lua脚本添加到我的C#应用​​程序中,它运行良好。 我想实现你获得正在执行的当前行(如在Visual Studio中)并突出显示它。 目前我这样做: public static void RunLua(string LuaToExecute) { dynamic lua = new DynamicLua.DynamicLua(); string[] lua_s_split = LuaToExecute.Split(‘\n’); int counter = 0; foreach (string line in lua_s_split) { // highlight current line in editor HighlightLine(counter + 1); //execute current line lua(line); counter++; } } 这对我的Lua代码很有用 move(20, 19) sleep(1000) move(5, 19) 但我不能只执行一行语句。 就像我的绑定函数move() 。 但我还想使用函数和循环之类的多行语句。 […]

用于C#/ .NET应用程序的沙箱中的脚本语言

[这个问题类似于这个问题,但我也对沙箱的可能性感兴趣。] 我正在考虑在我的C#/ .NET应用程序中嵌入脚本语言,然后将我的一些应用程序API暴露给脚本。 似乎有很多好的选择(Lua,Boo,IronPython等),但是有没有简单的选项限制脚本语言的内置函数被使用? 例如,我不希望脚本能够执行I / O,除非通过我明确公开的API,因此不打印到控制台,打开文件等。这些脚本语言中的任何一种都提供了一种简单的方法这个?