再次求教RETURN的用法。
本帖最后由 hn896645 于 2025-3-16 10:52 PM 编辑最近在写一些脚本时,发现有些代码段不运行。想了一下,可能是return的原因。现请问一下大家。
第1条 if 血量<50% then 治疗波 return end
第2条 if 血量<70% then 次级治疗波 return end
第3条if 血量<100% then 激流 return end
请问上面这段代码是不是表示:如果队伍中有人血量<50% 就运行治疗波,运行完治疗波之后再从头运算第1条检查是否还有人血量是否<50% ;
没有人血量<50%就执行下一条语句,看是否有人血<70%,如果有人血<70%就运行次级治疗波,并从新返回到第1条语句开始检查运行(第2个return,表示返回第1条还第2条?)?
如果依然没人血量<70%,就运行第3条,检查是否有人血量<100%,有就运行激流?
退出当前代码调用栈或是代码域,如果没听懂我这句话,可以去看学习区的教程,栈内存区
return一般用于方法内的非法检测.
或是为调用方法的左值提供返回值.
你们写脚本多半都只会写一个脚本
所以可以粗浅的理解为退出当前整个执行脚本
提前结束本帧的行为.
等待下一帧的运行.
如果是写在方法里,就是退出调用栈,回到上一层调用栈
vshrd大佬说的太专业,简单点说,return就是跳转到当前整个脚本的第一行从头运行,也就是后面的语句就不会再运行了。比如在骑马状态时,后面加个return,后面的语句就不再运行,也就避免因运行法术而下马
页:
[1]