为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕后森 2023-03-17 18:14:52
TriggerAddCondition(t,Condition(function LLI111LLL))这里的t是一个触发器 函数LLI111LLL不应该返回一个布尔值吗?
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

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

查看完整回答
反对 回复 2023-03-21
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

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

查看完整回答
反对 回复 2023-03-21
?
明月笑刀无情

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

查看完整回答
反对 回复 2023-03-21
  • 3 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信