LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 129|回复: 2

[综合] 再次求教RETURN的用法。

[复制链接]
发表于 2025-3-16 22:49:43 | 显示全部楼层 |阅读模式
本帖最后由 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%,有就运行激流?





回复

使用道具 举报

发表于 2025-3-17 09:34:39 | 显示全部楼层
退出当前代码调用栈或是代码域,如果没听懂我这句话,可以去看学习区的教程,栈内存区
return一般用于方法内的非法检测.
或是为调用方法的左值提供返回值.

你们写脚本多半都只会写一个脚本
所以可以粗浅的理解为退出当前整个执行脚本
提前结束本帧的行为.
等待下一帧的运行.
如果是写在方法里,就是退出调用栈,回到上一层调用栈

回复 支持 反对

使用道具 举报

发表于 2025-3-19 14:49:18 | 显示全部楼层
vshrd大佬说的太专业,简单点说,return就是跳转到当前整个脚本的第一行从头运行,也就是后面的语句就不会再运行了。比如在骑马状态时,后面加个return,后面的语句就不再运行,也就避免因运行法术而下马
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2025-5-1 11:41 PM , Processed in 0.036825 second(s), 18 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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