Project1

标题: 【RMVA]这段正则式解释对不上帮助 text.slice!(/^[\$\.\|\^!><\{\}\\] [打印本页]

作者: alianlord    时间: 2020-7-19 13:24
标题: 【RMVA]这段正则式解释对不上帮助 text.slice!(/^[\$\.\|\^!><\{\}\\]
本帖最后由 VIPArcher 于 2022-5-28 03:17 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_Base
  3. #------------------------------------------------------------------------------
  4. #  游戏中所有窗口的父类
  5. #==============================================================================
  6.  
  7. class Window_Base < Window
  8.   #--------------------------------------------------------------------------
  9. ……
  10. ……
  11. #--------------------------------------------------------------------------
  12.   # ● 获取控制符的实际形式(这个方法会破坏原始数据)
  13.   #--------------------------------------------------------------------------
  14.   def obtain_escape_code(text)
  15.     text.slice!(/^[\$\.\|\^!><\{\}\\]|^[A-Z]+/i)
  16.   end


帮助文件的说明如下。
\V[n] 替换为第n号变量的数值。
\N[n] 置换为第n号角色的名字。
\P[n] 置换为第n号队员的名字(队伍顺序)。
\G 置换为货币单位。
\C[n] 将后面的文字显示为第n号颜色。颜色的编号以窗口皮肤中设置的图片内容为准。
\I[n] 绘制第n号图标。
\{ 字体大小放大一级。
\} 字体大小缩小一级。
\$ 打开显示所持金钱的窗口。
\. 显示文章时等待1/4秒。
\| 显示文章时等待1/4秒。
\! 显示文章时等待玩家按键。
\> 一下子显示同一行剩下未显示的文字。
\< 取消控制符“\>”的效果。

\^ 文字显示完后不等待输入。
\\ 置换为一个反斜杠。

text.slice!(/^[\$\.\|\^!><\{\}\\]|^[A-Z]+/i)

拆解之 (/^[  \$  \.  \|  \^ !><  \{  \}  \\  ]|^[A-Z]+/i)

我的大胆猜测是 !><  ==>/!   />  /<   
是我理解错误,还是VxAce 取消了这三个功能,请有识的高人指点。
作者: KB.Driver    时间: 2020-7-19 14:11
这3个并不是正则里的特殊字符,可以不加反斜杠\转义。

作者: alianlord    时间: 2020-7-19 15:36
KB.Driver 发表于 2020-7-19 14:11
这3个并不是正则里的特殊字符,可以不加反斜杠\转义。

原来如此,我大致明白了。
#--------------------------------------------------------------------------
  # ● 获取控制符的参数(这个方法会破坏原始数据)
  #--------------------------------------------------------------------------
  def obtain_escape_param(text)
    text.slice!(/^\[\d+\]/)[/\d+/].to_i rescue 0
  end
另一个疑问帮下忙。红字的 rescue 0  是什么函义?
作者: alianlord    时间: 2020-7-20 14:00
alianlord 发表于 2020-7-19 15:36
原来如此,我大致明白了。
#------------------------------------------------------------------------ ...

先记下了。




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