找回密码
 点一下
查看: 2709|回复: 13

BJ函数和CJ函数有什么区别

[复制链接]
发表于 2009-12-7 13:21:45 | 显示全部楼层 |阅读模式
call SaveUnitHandleBJ( unit, childkey, parentkey, udg_hashtable )


call SaveUnitHandle( udg_hashtable, parentkey, childkey, unit )

传递的参数都一样,只不过是顺序不同而已吗??
那要CJ做什么??
发表于 2009-12-7 13:25:51 | 显示全部楼层
CJ效率高。
回复

使用道具 举报

发表于 2009-12-7 13:28:27 | 显示全部楼层
你这个问题是本末倒置了。

BJ函数才是不必要的。

common.j声明了jass要用的本地函数,若不经过common.j的声明,这些函数你一个也用不了。

BJ之所以进一步将其颠倒参数位置来封装是有原因的,因为要令参数顺序符合触发器的GUI参数顺序。但是写jass的话直接用CJ函数就可以了。

BJ函数基本上是通过调用CJ函数来实现的。
回复

使用道具 举报

发表于 2009-12-7 13:30:43 | 显示全部楼层
就是说CJ的效率比BJ要快很多是吧?
回复

使用道具 举报

发表于 2009-12-7 14:11:04 | 显示全部楼层
原来如此
回复

使用道具 举报

发表于 2009-12-7 14:59:30 | 显示全部楼层
cj说白了都是程序接口。。。bj是脚本接口
回复

使用道具 举报

发表于 2009-12-7 15:12:54 | 显示全部楼层
用老狼等UI的可以注意到[R]的触发条目。那就是老狼把Cj的语句援引到gui里来了。
回复

使用道具 举报

发表于 2009-12-7 15:39:37 | 显示全部楼层
引用第3楼雪妖王于2009-12-07 13:30发表的  :
就是说CJ的效率比BJ要快很多是吧?
自然
回复

使用道具 举报

发表于 2009-12-8 13:44:14 | 显示全部楼层
完了,我经常用bj的……
回复

使用道具 举报

发表于 2009-12-8 16:02:42 | 显示全部楼层
引用第8楼雪妖王于2009-12-08 13:44发表的  :
完了,我经常用bj的……
差别少量的只是差一个call
部分的就麻烦了
回复

使用道具 举报

发表于 2009-12-8 16:40:13 | 显示全部楼层
本质上效率没什么区别。但是有一点要说,bj的写法里面很多漏洞,所以某些地方会有效率问题

代码效率在低也不会比显示一个单位的模型更低,所以大可不必担心这种。

唯一需要考虑的是跨越性的存储数据,这个会造成卡机。

比如每次攻击事件获得单位下标然后对某个数组存储一个随机数字。
回复

使用道具 举报

发表于 2010-1-19 01:54:12 | 显示全部楼层
纯粹来打打酱油
回复

使用道具 举报

发表于 2010-1-19 02:39:13 | 显示全部楼层
function SaveUnitHandleBJ takes unit whichUnit, integer key, integer missionKey, hashtable table returns boolean
    return SaveUnitHandle(table, missionKey, key, whichUnit)
endfunction

就是这么个关系...
回复

使用道具 举报

发表于 2010-1-19 08:52:47 | 显示全部楼层
引用第11楼joytk于2010-01-19 01:54发表的  :
纯粹来打打酱油
精辟
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-22 04:21 , Processed in 0.172864 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表