TriggerAddCondition(t,Condition(function LLI111LLL))这里的t是一个触发器 函数LLI111LLL不应该返回一个布尔值吗?
3 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
这很好理解
native TriggerAddCondition takes trigger whichTrigger, boolexpr condition returns triggercondition
native Condition takes code func returns conditionfunc
type conditionfunc extends boolexpr
注意上面的
TriggerAddCondition(t,Condition(function LLI111LLL))
这个的意思是给触发t添加环境(就是判断部分)
传入的参数有2个trigger whichTrigger触发和 boolexpr condition布尔值表达式
而Condition函数是传入code func代码返回一个conditionfunc
而conditionfunc是一个extends继承了boolexpr值表达式的类
所以能直接传给TriggerAddCondition的第二个
触发是只是一个声明的变量 比如
local trigger t = newTrigger()
而函数才是j中的执行体 比如
function LLI111LLL takes nothing return nothing
//这里是函数体
endfunction
添加回答
举报
0/150
提交
取消