当前位置: 代码迷 >> C# >> 在.NET平台下,怎么实现对动态脚本的编译和执行
  详细解决方案

在.NET平台下,怎么实现对动态脚本的编译和执行

热度:50   发布时间:2016-05-05 04:32:53.0
在.NET平台下,如何实现对动态脚本的编译和执行
最近需要开发一个软件,因为涉及的用户自定义设置比较繁杂,所以我想把它开发成类似于按键精灵那样的,让用户自己输入简单的脚本代码,软件去执行。
需要的基本功能如下:
1、支持基本类型的变量定义,如字符串型、整型、布尔型等等
2、支持各类运算,如加减乘除,最好能分辨运算优先级
3、支持基本的逻辑结构,如If...Else...语句、Do循环等等
目前我的思路是用正则表达式分析用户输入的脚本代码,然后判断执行,这样太复杂了,工作量太大。。
请教高人是否有比较便捷的解决方案?
------解决思路----------------------
C#允许动态编译C#语言……
------解决思路----------------------
可以动态编译啊
但是你确定真的要这样做?这样会很不安全的
如果用户写了个格式化C盘什么的,你打算怎么办
------解决思路----------------------
似乎,现在比较流行嵌入lua
------解决思路----------------------
你可以自己调用csc将你的文本文件里的代码编译为dll啊。

问题不是这样是否方便,主要是这样反而制造了麻烦。只有你做了才知道。
  相关解决方案