查看: 1940|回复: 3

[已经过期] 问一个脚本

[复制链接]
梦石
0
星屑
4761
在线时间
285 小时
注册时间
2013-10-13
回帖
580
发表于 2013-12-15 17:46:06 | 显示全部楼层 |阅读模式

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

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

×
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

百合乡の蕾咪

梦石
0
星屑
75
在线时间
151 小时
注册时间
2011-1-12
回帖
196
发表于 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 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
4761
在线时间
285 小时
注册时间
2013-10-13
回帖
580
 楼主| 发表于 2013-12-17 16:31:59 | 显示全部楼层
局部变量能用来赋值吗?
回复

使用道具 举报

梦石
0
星屑
100
在线时间
211 小时
注册时间
2011-8-16
回帖
246
发表于 2013-12-17 17:48:22 | 显示全部楼层
kvkv97 发表于 2013-12-17 16:31
局部变量能用来赋值吗?


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

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

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部