赞 | 405 |
VIP | 0 |
好人卡 | 11 |
积分 | 390 |
经验 | 242285 |
最后登录 | 2024-11-8 |
在线时间 | 5716 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39009
- 在线时间
- 5716 小时
- 注册时间
- 2006-11-10
- 帖子
- 6618
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 灯笼菜刀王 于 2018-11-13 12:08 编辑
呃, 感觉标题加上震惊, 我就可以直接去UC部报道了, 没辙, 实在不知道该用什么标题, 各位看官将就将就.....
问题来自默认的 Window_Message 脚本
这个是显示文章里的控制符处理, 今天在改造它的时候发现了一个问题, 百思不得其解
text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\008[#{$1}]" }
这个转码操作, 后面的数字 000-007 都可以正常使用, 但是一旦超过007, 用008, 它就失效了(当然下面的 c == "\002",也有一起改成008)
默认的\C 命令, 002换成008就变成这样了~
经过 p 查看运行情况, 发现 代码改成008后, 下面的 c =="\008" 这个判定就不成立了
请问下, 这个是什么原因呢?
-------------------------------------------
思考了下, 从运行后的图显示 \8 来看, c == "\008" 判定不成立是不是因为 代码改008后, gsub! 替换掉的不是008而是8?
如果是这个原因, 那为什么008之前的就不会丢掉00呢 |
|