查看: 10958|回复: 36

[已经解决] 问个关于ruby的问题

[复制链接]

小睡

梦石
0
星屑
2351
在线时间
508 小时
注册时间
2010-8-1
回帖
1311
发表于 2010-8-1 18:08:30 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 DeathKing 于 2010-8-12 08:38 编辑

就是Marshal模块中的dump和load
感觉这个读写文件的模块好强大啊~直接就把对象输出为数据了
2个问题:
1. 对同一文件的读写,dump 和 load 各对象的顺序是不是要一致?
2. 写入文件中的字符串是什么编码的?gb2312?utf8?utf16?可以改么?

接下来是扯开话题了:
VX中的鼠标脚本有么?居然没找到……
有没有办法引入输入法?

原因是这样的……想改vx中的数据结构,于是想大不了我用RGSS自己设计个数据库编辑……
梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2010-8-1 18:19:53 | 显示全部楼层
紫苏为我们附上了一个很详细的讲解:http://rpg.blue/thread-139590-1-3.html
$KCODE可以修改字符集

VX中有鼠标脚本,输入法的实现也可以(已有脚本,搜索乎?)

Ruby OOP,无数据结构?

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

小睡

梦石
0
星屑
2351
在线时间
508 小时
注册时间
2010-8-1
回帖
1311
 楼主| 发表于 2010-8-1 21:02:46 | 显示全部楼层
谢谢~
鼠标脚本没有搜索到
输入法实现也不能直接用PC的输入法
那$KCODE默认是哪个?

关键是改了数据结构后,RMVX除了事件和公共事件,以及一些不想改的数据,都废了,总得自己再做个编辑器吧~

点评

您想发明轮子吗?  发表于 2010-8-1 22:17
欢迎来到6R RTP Maker!加入RTP行走图制作组的行列吧!
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2010-8-1 23:31:44 | 显示全部楼层
回复 星之璇 的帖子


在Ruby 1.9.1中, $KCODE的默认值是nil,对于RGSS2中,可以使用p $KCODE 得知。

如果没记错的话,沉影前辈的 新菜单样式 里面就有鼠标脚本。
输入法脚本参见: 人物创建 脚本。
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2010-8-2 03:38:38 | 显示全部楼层
RGSS 默认是 UTF-8,你可以通过修改 $-K 或者 $KCODE 的值改变编码,以下几种是 Ruby 支持的编码:
# - None (n or N)
# - EUC (e or E)
# - Shift_JIS (s or S)
# - UTF-8 (u or U)
那么 $KCODE = "S" 就告诉解释器现在开始使用 Shift_JIS 字符集了。注意这个修改不但改变了字符串和正则表达式的解码,同时也会改变整个脚本的解码方式,即解释器解码并解析脚本源文件的方法

至于其它字符集,和平台有关,在 Windows 上可以使用 Windows API 控制 Windows 的代码页,主要也就是用 MultiByteToWideChars 和 WideCharsToMultiByte 这俩函数
回复

使用道具 举报

小睡

梦石
0
星屑
2351
在线时间
508 小时
注册时间
2010-8-1
回帖
1311
 楼主| 发表于 2010-8-2 09:53:33 | 显示全部楼层
谢谢楼上2位前辈~

还有个小问题:
怎么用ruby读文本文件?
欢迎来到6R RTP Maker!加入RTP行走图制作组的行列吧!
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2010-8-2 12:22:26 | 显示全部楼层
回复 星之璇 的帖子

open 函数
   
回复

使用道具 举报

小睡

梦石
0
星屑
2351
在线时间
508 小时
注册时间
2010-8-1
回帖
1311
 楼主| 发表于 2010-8-3 10:43:18 | 显示全部楼层
回复 魔女真利亞 的帖子


  这个……XXX = open(file, mode)  只是读取文件的通用格式……
然后呢?怎么读字符?然后,还是老问题,怎么设定读取该文本文件的字符集?只是该文件,$KCODE把所有的字符集都改了哎
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2010-8-3 10:53:11 | 显示全部楼层
本帖最后由 魔女真利亞 于 2010-8-3 11:51 编辑

回复 星之璇 的帖子

看下 File 类说明吧。

读取后,使用 MultiByteToWideChar 转换~
   
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1 小时
注册时间
2010-7-28
回帖
35
发表于 2010-8-3 11:44:57 | 显示全部楼层
求MultiByteToWideChars参数表解释……此API完全不会用= =
For to him that is joined to all the living there is hope; for a living dog is better than a dead lion.
For the living know that they shall die: but the dead know not any thing, neither have they any more a reward; for the memory of them is forgotten.
——Ecclesiastes
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部