Project1

标题: 想学脚本 问题之ing 更新版本 1.0.0.716 [打印本页]

作者: z2z4    时间: 2013-7-16 17:19
标题: 想学脚本 问题之ing 更新版本 1.0.0.716
本帖最后由 z2z4 于 2013-7-16 18:10 编辑

class RPG::BaseItem   这样的类 是什么意思


Array.new  这个类 为什么找不到


num 这个是什么属性

flatten! 这又是什么属性


each 这是什么属性


push 这是什么属性


作者: z2z4    时间: 2013-7-16 18:12
RUBY 代码复制
  1. def 封印_装备_类型
  2.     保存_内容 = Array.new
  3.     返回 保存_内容 除非 @备注
  4.     内容 = @备注.扫描(/<装备封印\s?(\d+(?:\s?*,\s?*\d+)*)>/)
  5.     除非 内容 == [] and 内容.空?
  6.       内容.flatten!
  7.       for i in 0..内容.大小 - 1
  8.         内容[i].扫描(/\d+/).each { |num| 保存_内容.push(num.to_i)}
  9.       end  
  10.     end
  11.     返回 保存_内容
  12. end

作者: nokaiwai    时间: 2013-7-16 18:44
中文的RUBY嗎-.- 囧 理解不能

1) RPG::BaseItem(基本物品类)  技能、物品、武器和防具的超类
2) Array 是數組 一般可以用
  1. abc = []
复制代码
取代
  1. abc = Array.new
复制代码
3) 在所有內建的類或模塊中沒有 num 這個屬性或方法 如果你有任何外加的腳本 則此方法可能被這類腳本所定義
4) Flatten! 是 Array 類或 Set 類的方法 當一對象使用此方法後將變得不帶嵌套 例如
[1,4,[[67,5],4],3] >>>>>> [1,4,67,5,4,3]

5) each 是 Array 和 Hash 等等等等 很多類的方法 主要是為了把每一個元素代入塊中計算
6) push 是 Array 和Queue 的方法 可把對象加到數組的尾部
作者: z2z4    时间: 2013-7-16 19:09
哎 好复杂啊 我看学会 难咯
作者: Sion    时间: 2013-7-16 20:06
那个num是“块”里的参数
  1. a = [1, 2, 3, 4, 5]
  2. a.each {|num| p num}
复制代码
这样在控制台上会依次输出12345
那个num随便换成什么,都可以的,就是一个参数,跟方法后面附带的参数差不多。




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