Project1

标题: 请教发生Errno::ENOENT错误 [打印本页]

作者: 赛露休斯    时间: 2010-8-17 06:26
标题: 请教发生Errno::ENOENT错误
F1上说是没有文件或目录
C:/路径/Section090
这个Section090到底是什么东西?
作者: 赛露休斯    时间: 2010-8-17 07:07
标题: 请教__FILE__是什么意思?怎么用?
请教__FILE__是什么意思?怎么用?
作者: 紫苏    时间: 2010-8-17 07:15
在 Ruby 里以下划线开头的标识符被认作是局部变量或方法名
作者: 赛露休斯    时间: 2010-8-17 07:17
本帖最后由 赛露休斯 于 2010-8-17 07:19 编辑

可是据说这个__FILE__是RGSS里的保留字,在rmxp脚本编辑器里蓝色高亮显示
不知道它是什么意思?怎么用?
作者: 紫苏    时间: 2010-8-17 07:19
本帖最后由 紫苏 于 2010-8-17 07:28 编辑

如果这个路径用于某个文件操作,那就是个文件;如果是目录操作,那就是个目录

如果和那个 __FILE__ 有关,那应该是 RGSS 脚本编辑器里编号为 90 的脚本源文件名,RGSS 给每个脚本取名为 SECTION***
作者: 紫苏    时间: 2010-8-17 07:22
回复 赛露休斯 的帖子

抱歉,这个之前还真不知道。查了一下,这个是内置的一个字符串,保存了当前 Ruby 脚本的源文件名
作者: IamI    时间: 2010-8-17 07:26
= =b 我来乱入下
以“__XX__”为名称的方法和字段通常是拒绝重写的,表示『尽量不要修改这个字段/方法』,作为一种协定,常见的还有__id__等
作者: zh99998    时间: 2010-8-17 07:37
伪变量
除普通的变量之外,还有一种叫做伪变量的特殊变量。
self
当前方法的执行主体
nil
NilClass类的唯一实例
true
TrueClass类的唯一实例
false
FalseClass类的唯一实例。nil 和 false 表示“伪”。
__FILE__
当前源文件名

__LINE__
当前源文件中的行号
伪变量的值不可改变,若对伪变量赋值将引发语法错误。

遇到类似的问题,请点右上角的【隙间】-【RM手册】
然后在右的搜索框里粘贴上【__FILE__】,点搜索,然后按Ctrl+F,粘贴,就出来了。。
作者: 赛露休斯    时间: 2010-8-17 07:59
谢谢大概明白了
p __FILE__
返回的是一个 Section089 ,这个就是源文件名?找不到有这个文件

另外请教下RUBY里的__FILE__是什么意思?
作者: 紫苏    时间: 2010-8-17 08:56
回复 赛露休斯 的帖子

找不到是因为没有这个文件,其数据存储在 scripts.rxdata 中,只不过给了这些子数据们一个名称 SECTION***




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