Project1
标题:
为什么我在类里面不能调用模块里面的方法?
[打印本页]
作者:
MCCF
时间:
2018-6-15 19:50
标题:
为什么我在类里面不能调用模块里面的方法?
本帖最后由 MCCF 于 2018-6-15 19:58 编辑
为什么我在类里面不能调用模块里面的方法,而可以在类里面调用变量?模块内的两个方法:
module MCCF
module CoverSave
# 判断令牌是否匹配的文件读取
def key_if
File.open(MCCF::CoverSave::DIRECTORY + make_filename(0), "rb") do |file|
Marshal.load(file)
return if_save_contents(Marshal.load(file))
end
end
# 在文件读取时,判断令牌是否匹配并返回一个值
def if_save_contents(contents)
return (contents[:variables][MCCF::CoverSave::KEY_ID] == $game_variables[MCCF::CoverSave::KEY_ID]) ? true : false
end
end
end
复制代码
在Window_TitleCommand类当中调用:
class Window_TitleCommand < Window_Comman
def continue_enabled
return DataManager.save_file_exists? && MCCF::CoverSave::key_if
end
end
end
复制代码
发生错误:
发生 NoMethodError 。
undefined method ‘key_if’ for MCCF::Coversave:Module
错误❌.PNG
(23.74 KB, 下载次数: 21)
下载附件
保存到相册
如图
2018-6-15 19:49 上传
作者:
MCCF
时间:
2018-6-15 20:06
使用self.之后成功了,不用回答了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1