Project1

标题: 如何在RMXP(或RMVX)中引用外部rb库? [打印本页]

作者: slick    时间: 2010-7-27 20:18
标题: 如何在RMXP(或RMVX)中引用外部rb库?
一些很重要的功能会涉及到.rb库,我仿照《全新世纪》中的例子做了好多遍均告失败

哪位大侠不吝赐教,谢谢

例子:

load("#$Rmxp_Location/rbScript/require.rb")

这样的一个语句,在《全新世纪》中只引用了一次就成功了,但

我将其加入我的工程后怎么也不成功

报错如下:

No such file to load -- /rbScript/require.rb

不知道缺什么东西。
作者: 小角色    时间: 2010-7-27 20:21
No such file to load。。。您觉得会缺什么呢
作者: slick    时间: 2010-7-27 20:22
No such file to load。。。您觉得会缺什么呢
小角色 发表于 2010-7-27 20:21


哎,要是知道何种原因的话,我自己早解决了:'(

P.S. 我已如数将rb库放到自己的工程目录中。
作者: 后知后觉    时间: 2010-7-27 21:00
本帖最后由 后知后觉 于 2010-7-27 21:03 编辑
  1. $Rmxp_Location = Dir.getwd
复制代码
那个 load 的参数字符串里有个内嵌的全局变量...
搜索就得到这个.....
至于这是什么东西嘛....还是要问问高人才行= =...
作者: 神思    时间: 2010-7-27 21:19
正常应该是
$: << Dir.pwd

LS那个好像是很久以前的BB的一个东西里面的。
不过正常应该是上面那句
作者: 逸豫    时间: 2010-7-27 21:55
本帖最后由 逸豫 于 2010-7-27 21:57 编辑

require Dir.pwd + '/s.rb'
这样如何……
作者: 神思    时间: 2010-7-27 22:19
其实根本原因是加载路径是空的.
添加上就好了.

作者: zhangbanxian    时间: 2010-7-28 06:57
话说我的话通常会直接这样干,因为rb是一个套一个的,你不这样改,肯定提示缺文件。
  1. alias banxian_require require
  2. def require(a)
  3. path = Dir.getwd + "/"+ a
  4. banxian_require(path)
  5. end
复制代码





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