Project1

标题: 关于begin...end until [打印本页]

作者: 九靈    时间: 2013-9-3 08:49
标题: 关于begin...end until
Scene_Battle 3
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 转到输入下一个角色的命令
  3.   #--------------------------------------------------------------------------
  4.   def phase3_next_actor
  5.     # 循环
  6.     begin
  7.       # 角色的明灭效果 OFF
  8.       if @active_battler != nil
  9.         @active_battler.blink = false
  10.       end
  11.       # 最后的角色的情况
  12.       if @actor_index == $game_party.actors.size-1
  13.         # 开始主回合
  14.         start_phase4
  15.         return
  16.       end
  17.       # 推进角色索引
  18.       @actor_index += 1
  19.       @active_battler = $game_party.actors[@actor_index]
  20.       @active_battler.blink = true
  21.     # 如果角色是在无法接受指令的状态就再试
  22.     end until @active_battler.inputable?
  23.     # 设置角色的命令窗口
  24.     phase3_setup_command_window
  25.   end



问题 :
1. begin...end until 是什么语法? 看起来不像是异常处理啊...
作者: 无脑之人    时间: 2013-9-3 12:32
begin
  papapapa
end until papapa
基本等同于
until papapa
  papapapa
end
完毕
作者: SuperMario    时间: 2013-9-3 14:53
用 begin 必定要执行一次
作者: 芯☆淡茹水    时间: 2013-9-3 15:09
说简单一点。当 until 的条件成立,返回`true´,这个 begin ..... end 的循环才结束。否则一直循环 begin .... end 的内容。
作者: 九靈    时间: 2013-9-3 16:51
原来如此...
@弗雷德 结帖谢谢!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1