Project1

标题: 请问一个Message的问题 [打印本页]

作者: kvkv97    时间: 2021-5-3 15:30
标题: 请问一个Message的问题
请问一个Message的问题

      begin
        last_text = text.clone
        text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
      end until text == last_text
在Window_Message中,text == last_text是不可能了,返回值是false,那么程序到此结束,为什么还能运行下面的程序?
作者: 百里_飞柳    时间: 2021-5-3 16:26
text == last_text 是可能的
这个只是给你循环迭代替换\v转义符而已
也就是支持\v[\v[1]] 这样的写法,第一次把 \v[1] 替换成1号变量的值,然后再依靠这个值去替换成另一个变量的值

当没有了\v转义符时,text 就没有变化了,也就和 last_text 一样




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