以下引用redant于2009-6-8 15:48:12的发言:
主要的是if 后面的return
好像我填1、2、3之类也能运行
(
if @wait_count > 0
@wait_count -= 1
return nil # 或者1、2、3之类的
end
)
如果这段代码不足以说明问题 我马上传工程
def abc
n = 1
if n > 0
return n
end
n = 100
end
p abc #既为1 因为 n > 0 时 return n 退出了abc函数运行并反回了n的值而 n = 100 没有运行,所以 abc 既为 1..
以下引用redant于2009-6-8 21:45:04的发言:
类似 def move
if @wait_count > 0
@wait_count -= 1
return
end
@wait_count = 5
if @dir == 1
if @black.y == 0
overevents
return
end
……
如果 @wait_count > 0 的话 @wait_count -= 1
然后下面 @wait_count = 5 if @dir == 1 部分就直接返回不执行了?
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |