Project1

标题: 请问XP脚本解释器里面的一个难解的问题 [打印本页]

作者: kvkv97    时间: 2016-8-1 17:52
标题: 请问XP脚本解释器里面的一个难解的问题

  1. #-----------------------------
  2.   # ● 执行事件命令
  3.   #-----------------------------
  4.   def execute_command
  5.     # 到达执行内容列表末尾的情况下
  6.     if @index > 1
  7.       # 继续
  8.       return true
  9.     end
  10.     @parameters = @list[@index].parameters
  11.   end
复制代码

1,请问:我P“@index”的时候,显示的值分别是0和1,现在这里的@index为什么会大于1,而且,如果把“>”改成“=”则事件解释器不发生作用?
2,这里为什么要“return true”,如果把“return true”删除了,[]就会找不到数据?
作者: kvkv97    时间: 2016-8-1 23:16
请高手解答解答,不胜感激!!
作者: 英顺的马甲    时间: 2016-8-2 10:02
1. 如果你想要比较@index与1是否相等的话请使用 @index == 1
2. 这与原本的execute_command不一样,是哪来的?
作者: kvkv97    时间: 2016-8-2 17:02
UP!{:2_260:}
作者: kvkv97    时间: 2016-8-2 17:45
怎么现在站里人少了起来了,冷冷的
作者: 夜狠简单    时间: 2016-8-2 18:55
删了return true应该是没有到达执行内容列表末尾的情况,也就不会判断到底部了。你删掉试试效果
作者: kvkv97    时间: 2016-8-3 23:05
顶起!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1