为什么LLI111LLL却是一个无返回值的函数 这是怎么回事?

TriggerAddCondition(t,Condition(function LLI111LLL))
这里的t是一个触发器 函数LLI111LLL不应该返回一个布尔值吗?

慕后森
浏览 104回答 3
3回答

牛魔王的故事

从你这个函数来看 意思就是 给某个触发器 添加1个 条件函数触发器变量为t  

海绵宝宝撒

条件函数只是意义上的条件函数,实际上除了无法使用等待以外,其他和动作函数都是一样的,甚至因为函数被注册为了一个布尔表达式运行效率比动作还要高

明月笑刀无情

这很好理解native TriggerAddCondition takes trigger whichTrigger, boolexpr condition returns triggerconditionnative Condition takes code func returns conditionfunctype 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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java