ruby 2.0.0 undefined方法(从另一个模块类调用模块方法)

时间:2014-07-08 04:50:23

标签: ruby extern sketchup

我有这个代码:内部" Sound.rb"

module SDL   
    extend DL::Importer
    dlload(Sketchup.find_support_file("SDL.dll","Tools/Sketchyphysics3/sdl/"))
    extern "int SDL_Init(int)"
    etc....
end 

module MSketchyPhysics3
    class SPSounds
        def initialize
            SDL.SDL_Init(0x00000010) 
            etc...
        end
    end
end

现在我收到此错误::

String doesn't compile: undefined method `call' for nil:NilClass#<NoMethodError: undefined method `call' for nil:NilClass>
.............  sound.rb:11:in `SDL_Init'

我认为这与从另一个模块类调用模块方法有关,但我无法修复它。 这是我尝试修复的旧版本,此代码适用于ruby 1.8但不适用于ruby 2.0.0

0 个答案:

没有答案