查看: 1932|回复: 4

[已经解决] 关于begin...end until

[复制链接]
梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
回帖
155
发表于 2013-9-3 08:49:00 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
Scene_Battle 3
[pre lang="ruby" line="20"]  #--------------------------------------------------------------------------
  # ● 转到输入下一个角色的命令
  #--------------------------------------------------------------------------
  def phase3_next_actor
    # 循环
    begin
      # 角色的明灭效果 OFF
      if @active_battler != nil
        @active_battler.blink = false
      end
      # 最后的角色的情况
      if @actor_index == $game_party.actors.size-1
        # 开始主回合
        start_phase4
        return
      end
      # 推进角色索引
      @actor_index += 1
      @active_battler = $game_party.actors[@actor_index]
      @active_battler.blink = true
    # 如果角色是在无法接受指令的状态就再试
    end until @active_battler.inputable?
    # 设置角色的命令窗口
    phase3_setup_command_window
  end
[/pre]


问题 :
1. begin...end until 是什么语法? 看起来不像是异常处理啊...
梦石
0
星屑
122
在线时间
552 小时
注册时间
2012-8-18
回帖
1392
发表于 2013-9-3 12:32:03 | 显示全部楼层
begin
  papapapa
end until papapa
基本等同于
until papapa
  papapapa
end
完毕

评分

参与人数 1星屑 +84 收起 理由
弗雷德 + 84 简明易明!

查看全部评分

我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复

使用道具 举报

梦石
0
星屑
50
在线时间
466 小时
注册时间
2013-2-8
回帖
420
发表于 2013-9-3 14:53:35 来自手机 | 显示全部楼层
用 begin 必定要执行一次
回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-9-3 15:09:19 来自手机 | 显示全部楼层
说简单一点。当 until 的条件成立,返回`true´,这个 begin ..... end 的循环才结束。否则一直循环 begin .... end 的内容。

评分

参与人数 1星屑 +84 收起 理由
弗雷德 + 84 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
回帖
155
 楼主| 发表于 2013-9-3 16:51:16 | 显示全部楼层
原来如此...
@弗雷德 结帖谢谢!

评分

参与人数 1星屑 +56 收起 理由
弗雷德 + 56 塞糖

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部