非常强大we helper&jasshelper [2007.5.1]wc3c
非常强大新版本支持中文字符串,支持自定义UI。
一,用pjass替换了WE的jass语法检查器,因此你的WE不会因为jass错误而导致崩溃。
二,修改了WE下的jass编写环境,现在具备语法高亮和函数查找功能。你可以不用单独开一个jsp了。
三,jass helper提供vjass编译器,vjass其实就是jass上添加了一些强大的oop(面向对象程序设计)功能。它完全和jass兼容。因为它最终是翻译成jass的。
作者把源代码也打包放出来了。有兴趣的可以看一下。 路西的牙齿又掉了颗....
确实太强大了.... 太强大了。
本想重新做个WE。就是因为WE的JASS编辑器实在是太渣了。
现在发现居然有工具可以直接嵌入WE里。真是太无敌了。 可是不知道怎么用vjass呢。
居然有帮助。不过看不懂E文啊。555。
好强大的WC3C。 太强大的东西我都[怕怕的~~
于是低调的闪了~~ 看有没函数传递数组和多维数组功能,没有就闪人
另:强大的OOP功能??? 难道真可以设计类和对象吗? 如果是这样那以后用VJ写的系统和技能的移值性和复用性将会很高~~` 话说界面是灵的,可惜还是不能实现多维数组和传递数组 也没找到OOP功能 jasshelper。
要把这东西安装到WEHelper中。以插件的形式。
然后就可以看帮助。使用vJass的语法。
当然语法会和大部分的其它语言不同。
但是一样能看出OOP来。 另外。
多维数组和传数组。是因为BLZ并没有把数组和一些编程语言一样当做是一个对像。
呃。好吧。因为它本来就没对像的概念。应该说。数组不是一个变量。而是一组变量的容量,而它本身不是变量。嗯嗯。当然对于OOP来说。数组也算一个变量了。但是当年的环境下。BLZ并没有想让jass太强大。 其实我最想要的重载功能,它居然不提供.
引用传参和模板可以用 它的宏来实现 很强大~~
其实偶对VJass并不感冒,那是要牺牲函数效率做代价的
倒是WEHelper里的define和globals功能很实用,我一直在用 引用第8楼amp34于2007-05-05 07:37发表的:
另外。
多维数组和传数组。是因为BLZ并没有把数组和一些编程语言一样当做是一个对像。
呃。好吧。因为它本来就没对像的概念。应该说。数组不是一个变量。而是一组变量的容量,而它本身不是变量。嗯嗯。当然对于OOP来说。数组也算一个变量了。但是当年的环境下。BLZ并没有想让jass太强大。
问题是JASS里的指针不能直接用要用缓存过度....造成了不必要的麻烦 其实。存大量数组或者按大索引存放完全用变量也是可行的。
虽然麻烦了一些。不过不知道会不会比使用缓存快一些。
做成函数的话应该也是可以的啦。
大概要做的就是需要两个数组。一个存索引。一个存值。或者直接用点来存。
嗯嗯。然后存的时候排序。
读取的时候用二分查找。
当然这样最大也只有8000个。
不过通过看vjass,想到可以用多几个数组。嗯嗯。反正用函数控制。 没啥好说的,好东东就要Download 用了下
爽
解决了我搞了好久的问题
但是似乎有2个问题
有中文的话最好还是用原版WE编辑
不然会乱码乃至出错
还有
打不开 提示unable to query registry key value
下
建立个
"InstallPathX"路径和"InstallPath"一样 虽然现在不懂JASS不过先顶下! 传数组变量?做一个struct,成员用array变量.不就能传数组了吗? 饿...原来的JASS是不行的
传递对象的话,不知道vjass有没有引用和指针的概念,因为在传递的过程中还有个深浅拷贝的问题
另外vjass里定义的对象struct能否使用return bug? struct对象实际就是一个数组索引,是integer。允许你使用return bug,不过你得到的值对你来说基本没用
所以传递的时候你可以当作是引用传递 引用第10楼Red_Wolf于2007-05-05 15:29发表的:
很强大~~
其实偶对VJass并不感冒,那是要牺牲函数效率做代价的
倒是WEHelper里的define和globals功能很实用,我一直在用
define怎么用define怎么用?有没有例子?