加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
如题,
鄙人模仿其他工程写的这段脚本来获得 某地图上的事件的注释内容:
parms = [] (1..5).each {|i| if event.list[i].code == 108 parms << event.list[i].parameters end } 5.times {|i| parms[i] = [0] if parms[i] == [nil] } arry = [] group_1 = [] t = parms[0][0].split if parms[0] != nil i = 0 loop do break if t[i].to_i == 0 or parms[0] == nil group_1.push t[i].to_i i+=1 end group_2 = [] t = parms[1][0].split if parms[1] != nil i = 0 loop do break if t[i].to_i == 0 or parms[1] == nil group_2.push t[i].to_i i+=1 end group_3 = [] t = parms[2][0].split if parms[2] != nil i = 0 loop do break if t[i].to_i == 0 or parms[2] == nil group_3.push t[i].to_i i+=1 end group_4 = [] t = parms[3][0].split if parms[3] != nil i = 0 loop do break if t[i].to_i == 0 or parms[3] == nil group_4.push t[i].to_i i+=1 end group_5 = [] t = parms[4][0].split if parms[4] != nil i = 0 loop do break if t[i].to_i == 0 or parms[4] == nil group_5.push t[i].to_i i+=1 end ..... 剩下的略
parms = []
(1..5).each {|i|
if event.list[i].code == 108
parms << event.list[i].parameters
end
}
5.times {|i| parms[i] = [0] if parms[i] == [nil] }
arry = []
group_1 = []
t = parms[0][0].split if parms[0] != nil
i = 0
loop do
break if t[i].to_i == 0 or parms[0] == nil
group_1.push t[i].to_i
i+=1
end
group_2 = []
t = parms[1][0].split if parms[1] != nil
i = 0
loop do
break if t[i].to_i == 0 or parms[1] == nil
group_2.push t[i].to_i
i+=1
end
group_3 = []
t = parms[2][0].split if parms[2] != nil
i = 0
loop do
break if t[i].to_i == 0 or parms[2] == nil
group_3.push t[i].to_i
i+=1
end
group_4 = []
t = parms[3][0].split if parms[3] != nil
i = 0
loop do
break if t[i].to_i == 0 or parms[3] == nil
group_4.push t[i].to_i
i+=1
end
group_5 = []
t = parms[4][0].split if parms[4] != nil
i = 0
loop do
break if t[i].to_i == 0 or parms[4] == nil
group_5.push t[i].to_i
i+=1
end
..... 剩下的略
具体是这样的,如果事件是如此设置的,则把从第二行注释开始每行里的数字(空格区分)都分别加入到 group_1, group_2, group_3, group_4, group_5 里
如上图所示,运行后的结果是:
group_1 = [6,6,6,6]
group_2 = [28,28,28,28,28]
group_3 = [28,28,28,28,28]
group_4 = [28,28,28,28,28]
group_5 = [6,6,6,6]
到目前为止,一切还正常。但是,一旦某行的注释超过一排后,如下图:
他就不能读全了,只能读取每条注释的第一行。(是不是有点绕口。。)
总之请问如何才能够做到读取到每一个数字呢?
|