Project1

标题: 看完教程后的很多问题→18个 [打印本页]

作者: 蓝焰。    时间: 2013-4-10 14:55
标题: 看完教程后的很多问题→18个
本帖最后由 蓝焰。 于 2013-4-12 17:35 编辑

1   空数组有什么用?
2   for...in语法是什么,干什么的
3   xxx.new    .new是什么?
4   xxx.call    .call是干嘛的?
5   数组能不能修改?
a = [221,2,3]
a = [123,2,3]
msgbox a[2]#然后?
6   @xx是干嘛的?转换为字符串?
7   a = ~7  这是什么意思(在   吸血  那篇帖子里看到的)
8   比如
class a (x,y)
def x
@x
end
def y
@y
end
@x = x            #我  不   到   啥   这   做
@y = y            #   也   知   为   要   样
end
aim = a.new(2,4)
aim2 = a.new(3,4)
msgbox aim.x
msgbox aim2.x
#然后
9   教程的hash表中
msgbox hash.include?
.include?是什么?
10 教程的数组里
a = [54,2,56]
s = " "#只是空格吗?
for i in 0...a.size#a.size是?
s = s + a.to_s + "/n"
#这。。是调数组里的数吗    怎么用 i 啊。。。
#to_s又是什么?
11 已解决(??!)
12 怎么表示绝对值?|    |?
13 那个     实例变量真抽象、
14 def是函数还是方法?   看到一个回复说“这帖子真坑”
15 块   干嘛的、
16 class a(x,y,z)
这样可以吗
17 教程没完是吗?
18 块的那片
yield 0,1是什么?
foo {|a,b| p a,b}
|a,b|是?p a,b又是?


作者: 蓝焰。    时间: 2013-4-10 14:59
我哪里看完教程了!!(第7页)
作者: j433463    时间: 2013-4-10 16:23
给您一个建议,去下载中文版的 XP 或汉化版的 VX 来安装,您那些问题都在说明文件中,或者下载 RUBY 中文教学也可以,这样您可以有系统而且更详细的学到 RGSS 的基础知识。
作者: 蓝焰。    时间: 2013-4-11 09:53
哦哦
以前3个版本都下过,但是   都删了   现在连ace都没了
回家下
谢谢 您(有点别扭啊)
作者: 沙漠点灰    时间: 2013-4-11 16:30
1   空数组有什么用?

这得看你的了,物品栏里面啥也没有就是空数组




2   for...in语法是什么,干什么的

循环呗,

for i in 0..5
  msgbox i
end
msgbox '循环完成'



for i in [0,1,2,5]
  msgbox i
end
msgbox '循环完成'


3   xxx.new    .new是什么?

生成一个xxx的实例。

class A
  def p
    msgbox 'p'
  end
end

a = A.new
a.p



4   xxx.call    .call是干嘛的?
xxx一般就是方法(函数)
xxx.call(参数)就是调用方法/函数


5   数组能不能修改?

当然
ary = [1,2,3]
ary[0] = 0
msgbox ary
ary=[0,5,4]
msgbox ary


6   @xx是干嘛的?转换为字符串?
@xx是实例变量,一个类的实例中,实例变量是互不干扰的

class A
  attr_accessor :a
end
a = A.new
a.a = 5
b = A.new
b.a = 6
msgbox a.a
msgbox b.a



7   a = ~7  这是什么意思(在   吸血  那篇帖子里看到的)
Regexp =~ string
那个7应该是有双引号的
匹配正则表达式,正则表达式建议最后学

/.*\[炮弹:(\d+)\].*/ =~ item.note
item是某物品,在备注若写有  
[炮弹:x]
x是某数字,就能匹配成功,然后 $1.to_i 就是 x 了



8   比如

class a (x,y)
def x
@x
end
def y
@y
end
@x = x            #我  不   到   啥   这   做
@y = y            #   也   知   为   要   样
end
aim = a.new(2,4)
aim2 = a.new(3,4)
msgbox aim.x
msgbox aim2.x


这不是Ruby吧,构造函数写在initialize中


#然后
9   教程的hash表中
msgbox hash.include?
.include?是什么?

include?(参数)
顾名思义.....判断hash表里面有没有和参数一样的对象


10 教程的数组里
a = [54,2,56]
s = " "#只是空格吗?
for i in 0...a.size#a.size是?

顾名思义,数组a的大小(或者说长度)
你给s确实只是空格


s = s + a[i].to_s + "/n"
#这。。是调数组里的数吗    怎么用 i 啊。。。


见1

#to_s又是什么?

全称
to_string
即转化为字符串


11 已解决(??!)
= =

12 怎么表示绝对值?|    |?

(-5).abs


13 那个     实例变量真抽象、
= =

14 def是函数还是方法?   看到一个回复说“这帖子真坑”
Ruby里面没有函数(我看到是这样解释的),只有方法。嘛,都一样。

15 块   干嘛的、
存代码的。
10.times{  msgbox }


16 class a(x,y,z)
这样可以吗

不能


17 教程没完是吗?
什么教程

18 块的那片
yield 0,1是什么?
foo {|a,b| p a,b}
|a,b|是?p a,b又是?


p 就是Ace的msgbox,那是XP和VX的,Ace可以在控制台看p得东西,大多数比msgbox方便



def temp
for x in 0..10
  for y in 0..10
    yield(x, y)
  end
end
end


yield我理解为就是个临时的return
temp { |a,b| msgbox a,b }








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