我有这个代码:内部" 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