找回密码
 点一下
查看: 1196|回复: 1

jass_这2句boolean有什么分别?

[复制链接]
发表于 2008-10-29 23:19:39 | 显示全部楼层 |阅读模式

[codes=jass]function Trig_A03X_Conditions takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'A03X' ) ) then
        return false
    endif
    return true
endfunction

function Trig_A03X_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == 'A03X'
endfunction[/codes]

结果不是返回true和false的么?
发表于 2008-10-29 23:27:06 | 显示全部楼层
但从效果来观看,这两句没有区别的

WE默认的是第一种方法,因为可能有多句条件,即使没有and也是需要全部判断的,于是WE采用了这样的模块,判断任意条件不成立则返回false,最后才返回真

要是自己写的话,如果需要判断的条件不太多的话,就用第二种吧,如果很多的话,第一种也不失为一种好方法
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 02:30 , Processed in 0.165798 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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