Project1

标题: 脚本问题 [打印本页]

作者: 爆发的妞    时间: 2013-5-24 11:56
标题: 脚本问题
请问

    $game_temp.choice_proc = Proc.new { |n| @branch[current_indent] = n }

里面的n是什么意思。没看到给n赋值啊。 这个语法看着好诡异啊。 想要表达什么啊。
望指点。
作者: 英顺的马甲    时间: 2013-5-25 10:13
怎么说呢,你可以把它想像
  1. def $game_temp.choice_proc(n)
  2.   @branch[current_indent] = n
  3. end
复制代码
但因为用的是Proc的关系,所以真正调用的时候会是
  1. $game_temp.choice_proc.call(n)
  2. # 或者
  3. $game_temp.choice_proc[n]
复制代码





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