Project1

标题: 脚本问题 [打印本页]

作者: dbshy    时间: 2008-2-17 03:13
标题: 脚本问题
def cp=(n)
    @cp = [[n.to_i, 0].max, self.max_cp].min
  end

cp=(n)是什么意思


for set in @icon_set
        exist|=(set[1] == battler)
      end

这段什么意思, |= 什么意思
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 诡异の猫    时间: 2008-2-17 03:21
你可以把cp=看成是方法名
(n)是这个方法的参数

第2个问题我不太确定
| 是或
|= 这里大概可以是if的意思- -

你等待高手看看第2个问题比较好
作者: dbshy    时间: 2008-2-17 03:26
以下引用诡异の猫于2008-2-16 19:21:13的发言:

你可以把cp=看成是方法名
(n)是这个方法的参数


怎么调用这个方法
作者: 诡异の猫    时间: 2008-2-17 03:33
你这个方法在哪个类里的?
比如cp=(10.5)
方法里的n会代入10.5的整数部分计算,也就是代入10
作者: 美兽    时间: 2008-2-17 03:36
exist|=(set[1] == battler)

exist = (exist or (set[1] == battler))
作者: dbshy    时间: 2008-2-17 03:52
以下引用诡异の猫于2008-2-16 19:33:36的发言:

你这个方法在哪个类里的?
比如cp=(10.5)
方法里的n会代入10.5的整数部分计算,也就是代入10



到底什么意思,我晕了...........


帮我解释下这段脚本
class Person
  def name
    return @name
  end
  def name=(name)
    @name = name
  end
  def hello
    print "我是" + @name + ""
  end
end

alex = Person.new
alex.name = "艾力克斯"
alex.hello                  # => 我是艾力克斯


作者: 诡异の猫    时间: 2008-2-17 04:13
alex = Person.new
就是生成一个Person类的实例叫alex
这个实例可以调用在Person类中定义的方法
alex.name = "艾力克斯"
让alex这个实例执行name=(name)这个方法
就是将"艾力克斯"代入@name
最后让alex执行hello这个方法
输出 我是艾力克斯 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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