设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1399|回复: 5
打印 上一主题 下一主题

[有事请教] RGSS3的Symbol明明說有to_i方法,但是實際調用卻出錯?

[复制链接]

Lv2.观梦者

梦石
0
星屑
480
在线时间
177 小时
注册时间
2006-10-3
帖子
618
跳转到指定楼层
1
发表于 2013-3-30 19:17:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
p Input::C.to_i  #RMVX運行正確返回13,RMVA運行出錯提示沒有該方法



Symbol
シンボルを表すクラス。シンボルを参照してください。

スーパークラス
Object
メソッド
id2name
シンボルに対応する文字列を返します。

文字列に対応するシンボルを得るには String#to_sym を使います。

p :foo.id2name.to_sym == :foo       # => true

to_i
シンボルに対応する整数を返します。

この整数から対応するシンボルを得るには Fixnum#to_sym を使います。

p :foo.to_i                         # => 8881
p :foo.to_i.to_sym                  # => :foo

Ruby の実装では予約語、変数名、メソッド名などをこの整数で管理しています。オブジェクトに対応する整数 (Object#object_id で得られます) と Symbol に対応する整数は別のものです。

点评

所以不想只為VA而改寫RMlinkSZK為別的識別方式  发表于 2013-3-30 19:27
這就解釋了為什麼不能 -Input::C 並且RMlinkSZK就是通過負數得到2P鍵位ID,雖然可以通過別的方法標識2P鍵位,但就是不爽,因為用負數表示就是因為便利  发表于 2013-3-30 19:24
在我初学RM的时候觉得脚本是高手的工具,等我学会了编程技术后才发现脚本原来是小孩子的玩具。

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
2
发表于 2013-3-30 19:41:17 | 只看该作者
等一会。。。。那个  Input::C 那个是Symbol?。。。(假如理解错误的话恕我脑残)。。。我在XP里测试了一下p Input::C.class结果返回的是Fixnum是什么情况。。。。。

点评

我可不是無辜討厭RGSS3的,XP和VX都是Fixnum,只有VA是Symbol不說,還沒有to_i  发表于 2013-3-30 20:10
在VA裏是  发表于 2013-3-30 20:02
『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
480
在线时间
177 小时
注册时间
2006-10-3
帖子
618
3
 楼主| 发表于 2013-3-30 20:06:37 | 只看该作者
p Input::C.class
p Input::C.to_i  #RMVX運行正確返回13,RMVA運行出錯提示沒有該方法

fghfgh.jpg (26.62 KB, 下载次数: 17)

fghfgh.jpg
在我初学RM的时候觉得脚本是高手的工具,等我学会了编程技术后才发现脚本原来是小孩子的玩具。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
4
发表于 2013-3-30 20:24:43 | 只看该作者
本帖最后由 LBQ 于 2013-3-30 20:29 编辑

汗。。。我在Ruby的API上没有找到to_i这个方法是什么情况。。。。
http://ruby-doc.org/core-1.9.2/Symbol.html



之后我在ruby 1.87的文档上找到了。。。汗。。。
http://www.ruby-doc.org/core-1.8.7/Symbol.html#method-i-to_i


VA的那个应该是1.92吧。。是EB脑残了吗?
『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

5
发表于 2013-3-30 21:01:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
480
在线时间
177 小时
注册时间
2006-10-3
帖子
618
6
 楼主| 发表于 2013-3-30 21:42:13 | 只看该作者
晴兰 发表于 2013-3-30 21:01
RMVA的Input::C就是:C,建议(见默认脚本)写的也是:C,Input::C是为了兼容旧的习惯
你可以用Symbol的objec ...

好吧我剛才想到了更好的方法,不需要再糾結這個問題就已經支持RMVA了
在我初学RM的时候觉得脚本是高手的工具,等我学会了编程技术后才发现脚本原来是小孩子的玩具。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-10-6 18:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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