| 
 
| 赞 | 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)
 
 到头来还是要学一点编程知识才好> <
 | 
 |