Project1

标题: 问下self.check_player_location的exit [打印本页]

作者: 九靈    时间: 2014-8-7 09:12
标题: 问下self.check_player_location的exit
本帖最后由 九靈 于 2014-8-7 09:13 编辑

RUBY 代码复制
  1. DataManager
  2. #--------------------------------------------------------------------------
  3.   # ● 检查玩家初始位置
  4.   #--------------------------------------------------------------------------
  5.   def self.check_player_location
  6.     if $data_system.start_map_id == 0
  7.       msgbox(Vocab::PlayerPosError)
  8.       exit
  9.     end
  10.   end

RUBY 代码复制
  1. SceneManager
  2. def self.exit
  3.     [url=home.php?mod=space&uid=420706]@Scene[/url] = nil
  4.   end



DataManager中self == DataManager
又为何能运行SceneManager的类方法exit?
变成DataManager.exit?
作者: taroxd    时间: 2014-8-7 09:20
exit 是 Ruby内建函数,见F1:
exit
跳出 Ruby 程序。

exit 会抛出 SystemExit(异常:强制退出) 来终止程序,所以它可以在必要的时候被 rescue 语句捕捉。


作者: 九靈    时间: 2014-8-7 09:28
taroxd 发表于 2014-8-7 09:20
exit 是 Ruby内建函数,见F1:

找到了
以为是RGSS内建的...

所以跟SceneManager没关?




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