查看: 2259|回复: 2

[已经解决] 百思不得其解的灵异问题...再次急求

[复制链接]
梦石
0
星屑
1907
在线时间
1555 小时
注册时间
2013-4-13
回帖
783
发表于 2013-4-19 05:07:50 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 沉滞的剑 于 2013-4-19 07:06 编辑

越来越感觉自己的编程水平太低了....
debug代码
[pre lang="ruby" line="1"]p $game_actors[p+1].skills[0] == i.skill
    p $game_actors[p+1].skills.include? (i.skill) == true[/pre]
debug信息
1.jpg

我都已经确定 actor的第一个技能已经和判断技能,相等判断返回 true
但是判断actor学会的所有技能是否包括这个技能却莫名其妙的返回 false
难道include?不是判断数组是否包含值的?我别的地方用的时候都好好的...
======================================================================
奇怪 如果我改成[pre lang="ruby" line="1"]p $game_actors[p+1].skills.include? (i.skill)[/pre]就会正常显示结果了?
可是这是为虾米啊?
梦石
0
星屑
55
在线时间
1119 小时
注册时间
2012-7-24
回帖
575
发表于 2013-4-19 06:58:42 | 显示全部楼层
ruby里面空格有时候比较敏感。
f(x)
f x
这两种写法等价
你上面写法中
include?(x) 这个可以
include? x 这个可以
include? (x) 这个可以
include? (x)==true 就不行了,因为后面(x)==true被视为一个整体,变成了false,然后再成为include?的参数。结果就是在问
include?(x==true) 这样了?当然会出错。

总之,include?后面不要用那个空格!

点评

谢谢,很清楚了  发表于 2013-4-19 07:05
怕鼠的猫
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-4-19 18:34:10 | 显示全部楼层
或者您用

p ($game_actors[p+1].skills.include? (i.skill) == true)

试试?
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部