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

Project1

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

[已经解决] 【VX】"+="什么时候才能用?(这错误好奇怪哦...)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
帖子
235
跳转到指定楼层
1
发表于 2011-12-26 12:18:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 TheRebirth 于 2011-12-31 19:08 编辑

当时出错的脚本是"@score += n"
我测试时,当子弹刚好打到敌人时,会报错说:
脚本 "TShoot_Info" 第75行 发生了 NoMethod Error.
undefined method "+" for nil:NilClass

脚本就只能等到星期六发了,因为特殊原因...

Lv1.梦旅人

梦石
0
星屑
72
在线时间
673 小时
注册时间
2006-10-3
帖子
1795

开拓者

2
发表于 2011-12-26 12:24:52 | 只看该作者
本帖最后由 熊猫 于 2011-12-26 19:16 编辑

+=在操作数值的时候用,其他对象是不可以的。
  1. @s += 1 #报错NoMethod Error
复制代码
因为没有给定@s的类型,默认为nil,不能进行+的操作。
这样就可以了:
  1. @s = 0
  2. @s += 1
复制代码
首先赋值为0,让解释器知道@s变量是一个数值,这样就可以进行+=运算操作了。

你那个报错肯定是因为那个变量没有初始化的原因。

点评

字符串表示膝盖中了一箭以后就可以用+=了……  发表于 2011-12-26 20:37
正解  发表于 2011-12-26 18:22

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
仲秋启明 + 200 + 2 认可答案

查看全部评分

( ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ ω ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้【看猫君玩,我也搞一只】)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-29 10:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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