Project1

标题: 脚本求解释 [打印本页]

作者: Beside    时间: 2008-2-17 05:40
标题: 脚本求解释
def description
      description = @description.split(/#/)[0]
      return description != nil ? description : ''
    end
    def name_color_66RPG
      name_color = @description.split(/#/)[1]
      return name_color != nil ? name_color.to_i : 0
    end
求解释  这段脚本的作用是什么 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 神思    时间: 2008-2-17 05:57
   def description                                         定义description这个方法
     description = @description.split(/#/)[0]              description代入 @description这个对象的split方法(并带一个正则为参数)所返回的东西
     return description != nil ? description : ''          如果description不为nil 则返回description,不然返回description
   end



   def name_color_66RPG                               定义name_color_66RPG这个方法
     name_color = @description.split(/#/)[1]          name_color代入 @description这个对象的split方法(并带一个正则为参数)所返回的东西
     return name_color != nil ? name_color.to_i : 0   如果name_color不为nil则返回name_color并将她转换为整数 不然返回0
   end
作者: Beside    时间: 2008-2-17 05:59
可以说一下split方法是什么吗 我全局搜索都没找到
(并带一个正则为参数) 是什么意思 我想知道后面那个[0]和[1]是干吗用的
作者: 神思    时间: 2008-2-17 06:04
@description不知道这个对象是啥.所以不知道他是做什么的
不过String有这样一个方法
作用是将字符串分裂,并变成数组
后面那个参数是分裂的标记
比如
p "abcdefg".split("b") # ["a","cdefg"]
如果她返回的是数组.后面的[0]就是数组的第一个单元即"a"
[1]则是cdefg


[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 趙雲    时间: 2008-2-17 06:05
按正则表达式将字符串切割为数组
p "1_2".split(/_/)  # ["1","2"]

"1_2".split(/_/)[0] 就是 "1" 即原字符串下划线前的内容

这个东东用处很大 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: Beside    时间: 2008-2-17 06:07
是描绘道具颜色的脚本  在数据库道具的说明后面加上#再加一个数字就可以描绘道具名称为制定颜色  那个#外面的双斜线是什么意思呢感觉很熟悉...请赐教谢谢!
作者: 趙雲    时间: 2008-2-17 06:09
正则表达式的格式而已。。
具体去看参考正则的资料吧
作者: Beside    时间: 2008-2-17 06:14
以下引用趙雲于2008-2-16 22:05:20的发言:

按正则表达式将字符串切割为数组
p "1_2".split(/_/)  # ["1","2"]

"1_2".split(/_/)[0] 就是 "1" 即原字符串下划线前的内容

这个东东用处很大

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

明白了  就是[描述]这个方法,分割符前面返回物品说明的内容 后面如果有返回到66rpgcolor里,没有就返回0
非常感谢啊!
资料在哪里呢?
知道了  F1..




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