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

Project1

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

[胡扯] 让 require 支持中文路径

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9617
在线时间
566 小时
注册时间
2017-9-28
帖子
208
跳转到指定楼层
1
发表于 2019-4-25 12:43:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 hyrious 于 2019-4-25 14:04 编辑

一个比较古老的问题了,以前就被提到过多次比如这条

不过一般发布的时候都是把脚本塞进 Scripts.rvdata2 里所以大家基本会选择跳过这个问题

考虑到 File.read 等方法是支持中文路径的,我们可以利用这个对 require 等进行重写:

查看代码

以上脚本仅在 RGSS3 (RMVA/RGD) 下测试通过

注意:上述仍然不支持将游戏本身放在中文路径下,原因是 Dir.pwd 等返回的上级路径是用 GBK 编码存的

为了临时兼容一下中文路径,我们可以仅修改两行,不让 pwd 出现在 loaded_features 里

查看 patch

评分

参与人数 1+1 收起 理由
百里_飞柳 + 1 认可答案

查看全部评分

喵喵喵

Lv6.析梦学徒

老鹰

梦石
40
星屑
33387
在线时间
6551 小时
注册时间
2012-5-26
帖子
3178

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

2
发表于 2019-4-25 14:17:02 | 只看该作者
居然发到了水世界,但是这样你就会以为有人敢回复了吗(?)
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39607
在线时间
7482 小时
注册时间
2009-7-6
帖子
13482

开拓者贵宾

3
发表于 2019-4-25 16:37:33 | 只看该作者
有本事让它支持so库(x

点评

懂了 那我就先去支持so库去  发表于 2019-4-26 14:35
不兼容是 有些写法变了(所以除非你把之前的代码都改成适合之后版本的写法) fiber的问题是 之后不再是默认有了 需要 require 'continuation'  发表于 2019-4-26 13:50
改rb版本只要把原来的功能都接好 单纯要调so库就写个调用dll 我回去试试  发表于 2019-4-26 13:30
不过不改版本的话 我觉得那可以外接一个空壳dll调原rm的函数 这样做起来会更方便 也不会有什么冲突 和RGD也好兼容  发表于 2019-4-26 13:28
理论上不会不兼容吧 因为之后执行全是新ruby在执行了 只有rgss部分是原版本在执行 用的fiber也就全是新的那一套 不需要管新老不同的地方  发表于 2019-4-26 13:26
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-20 10:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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