有一款游戏的任务编辑器,里面可以用Lua写脚本,但它的代码编辑器并不好用,比如我写个变量,再次用到它的时候就没有其他提示,比如自动完成,自动验证这个变量是不是对的,因为可以随手写一个全局变量所以我不知道该怎么处理,比如在条件判断语句中进行验证等等,还有就是语法的错误提示,控件做的太别扭,那个错误提示框一直浮在边上,后看了下它的C++.Net后台代码发现是用一个间隔很小的Timer不停的验证不停的提示,导致一旦检测到错误,在改这段错误代码的时候明显感觉界面卡顿,红色波浪线的一行代码写完界面才更新。然而这些都能忍,最让人无法接受的是它不支持中文
之前问的对话程序确实太超出范围了,但这个脚本代码编辑器我应该做得出来吧,求个整体上大致的思路。不包含编译调试等超出我能力范围的功能,只需要存取原版任务文件(xml)中代码部分的节点,这个也无需考虑。
我想用wpf来做,这样在界面样式控制上简单一些,但其他的就不是很清楚了,比如自动缩进,变量识别,基本语法和lua特殊语法的判断,颜色控制,错误提示等等。原来那个编辑器在代码超过100多行以后就已经感觉没法控制了,但vs里写C#就没这种感觉。
只求思路不要代码。。