设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1656|回复: 3
打印 上一主题 下一主题

[已经过期] 问一个脚本

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4169
在线时间
258 小时
注册时间
2013-10-13
帖子
815
跳转到指定楼层
1
发表于 2013-12-15 17:46:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
def update_cursor_rect
    # 光标位置不满 0 的情况下
    if index < 0      
      self.cursor_rect.empty      
      return
    end
?????empty是函数吗?还是变量?
?????怎么光标矩形有小于0的?
if row < self.top_row
     # 从当前行向开头行滚动
     self.top_row = row
?????self是伪变量?它起到什么作用?

点评

我记得empty的作用是不显示光标,你自己可以试试。  发表于 2013-12-16 17:15

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
2
发表于 2013-12-15 19:11:04 | 只看该作者
empty 是函数, 或者说是方法. 其实应该是 self.cursor_rect.empty() . 只是省略了 () 罢了.

光标是可以小于 0 的. 小于 0 表示的是这个窗口的光标不显示, 也就是隐藏.

self 是变量. 意思是代表的是它自己.

比如说:
  1. class A
  2.    def show
  3.      p self
  4.    end
  5. end

  6. a = A.new
  7. p a
  8. a.show
复制代码
你会发现两次输出的结果都是一样的. 这说明 self 其实指的是调用这个方法的实例本身.

点评

empty 是函数,起到什么作用了?  发表于 2013-12-16 16:57

评分

参与人数 1星屑 +150 收起 理由
怪蜀黍 + 150 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4169
在线时间
258 小时
注册时间
2013-10-13
帖子
815
3
 楼主| 发表于 2013-12-17 16:31:59 | 只看该作者
局部变量能用来赋值吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
211 小时
注册时间
2011-8-16
帖子
300
4
发表于 2013-12-17 17:48:22 | 只看该作者
kvkv97 发表于 2013-12-17 16:31
局部变量能用来赋值吗?


关于变量,F1里有讲但不如VA的介绍详细。

1.局部变量,在区域变量作用区(类、模块、方法定义)内有效,第一次为其赋值视为声明
2.实例变量,以「@」开头的变量就是实例变量,属于特定对象。实例变量可以在任何本类或子类方法内引用。
3.全局变量,以「$」开头的变量就是全局变量,可以在程序中任何一处引用(因此使用时要特别注意)。

补充:局部变量的第一位必须是小写英文字母或者是下划线"_"
RPGMaker 脚本/学习交流群:143356012
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 12:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表