设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 9032|回复: 36
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

小睡

梦石
0
星屑
2191
在线时间
508 小时
注册时间
2010-8-1
帖子
1378
跳转到指定楼层
1
发表于 2010-8-1 18:08:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

原因是这样的……想改vx中的数据结构,于是想大不了我用RGSS自己设计个数据库编辑……

Lv3.寻梦者

梦石
0
星屑
1190
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

2
发表于 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的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小睡

梦石
0
星屑
2191
在线时间
508 小时
注册时间
2010-8-1
帖子
1378
3
 楼主| 发表于 2010-8-1 21:02:46 | 只看该作者
谢谢~
鼠标脚本没有搜索到
输入法实现也不能直接用PC的输入法
那$KCODE默认是哪个?

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

点评

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1190
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

4
发表于 2010-8-1 23:31:44 | 只看该作者
回复 星之璇 的帖子


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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
5
发表于 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 这俩函数
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小睡

梦石
0
星屑
2191
在线时间
508 小时
注册时间
2010-8-1
帖子
1378
6
 楼主| 发表于 2010-8-2 09:53:33 | 只看该作者
谢谢楼上2位前辈~

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

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
288
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

7
发表于 2010-8-2 12:22:26 | 只看该作者
回复 星之璇 的帖子

open 函数
   
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小睡

梦石
0
星屑
2191
在线时间
508 小时
注册时间
2010-8-1
帖子
1378
8
 楼主| 发表于 2010-8-3 10:43:18 | 只看该作者
回复 魔女真利亞 的帖子


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

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
288
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

9
发表于 2010-8-3 10:53:11 | 只看该作者
本帖最后由 魔女真利亞 于 2010-8-3 11:51 编辑

回复 星之璇 的帖子

看下 File 类说明吧。

读取后,使用 MultiByteToWideChar 转换~
   
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2010-7-28
帖子
37
10
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-28 04:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表