查看: 2115|回复: 2

[已经解决] 问下self.check_player_location的exit

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

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

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

×
本帖最后由 九靈 于 2014-8-7 09:13 编辑

[pre lang="ruby" line="1"] DataManager
#--------------------------------------------------------------------------
  # ● 检查玩家初始位置
  #--------------------------------------------------------------------------
  def self.check_player_location
    if $data_system.start_map_id == 0
      msgbox(Vocab::PlayerPosError)
      exit
    end
  end
[/pre]
[pre lang="ruby" line="1"] SceneManager
def self.exit
    @Scene = nil
  end
[/pre]


DataManager中self == DataManager
又为何能运行SceneManager的类方法exit?
变成DataManager.exit?

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-8-7 09:20:38 | 显示全部楼层
exit 是 Ruby内建函数,见F1:
exit
跳出 Ruby 程序。

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

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
回帖
155
 楼主| 发表于 2014-8-7 09:28:51 | 显示全部楼层
taroxd 发表于 2014-8-7 09:20
exit 是 Ruby内建函数,见F1:

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

所以跟SceneManager没关?

点评

谢谢  发表于 2014-8-7 09:34
没关  发表于 2014-8-7 09:31
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部