赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 170015 |
最后登录 | 2020-5-5 |
在线时间 | 2 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 2 小时
- 注册时间
- 2006-11-10
- 帖子
- 931
|
以下引用美兽于2007-3-11 7:36:23的发言:
LZ慢慢挖吧,默认脚本有些地方还是相对复杂的,大略扫了一遍
@command_window与@sprite的dispose是不同的.
@command_window.dispose
@sprite.dispose
#——这个知道的orz 在此是简单地提醒要释放生成过的对象,还没有想到那么深的地方orz
这两句都有些问题
形如@sprite的变量是实例变量(以@开头),它的作用范围限于类的内部,
形如s1的变量是局部变量(小写字母或下划线开头,不能是保留字),它的作用范围限于方法的内部。
#——谨受教……这个是确实不知道,orz
这句混淆了true,false与真伪值的概念.
如果一个变量只有真假值时,可以简略的用if @变量名代替if @变量名 == true,用if !@变量名代替if @变量名 == false。
#——汗……那句确实没有在说真伪值的问题,偷懒少打了字……
真伪值的话,false和nil是伪值,其余的都是真值……这样吧{/fd}
这句话LZ应该找机会再验证下.
一切未经赋值的变量初始值都为nil(并不是0),
#——汗,这个确实搞错了,昨天才意识到$game_variables[x]都是0,而$game_swiches[x]初始值都是false。
然后……额,我那个“初始化”是想表达“声明”的意思orz 术语不过关……
嗯……又学了一些东西,感谢
写这东西的初衷是,让不怎么了解程序的人知道“这个为什么会动,那里怎么会出错,怎样改这东西的位置”这样,达到初步“读懂”的程度,所以很多地方就没想那么深> < (深一些的话更力不从心是事实- -b)
到头来还是要学一点编程知识才好> < |
|