mrubygem - mruby-require from https://github.com/mattn/mruby-requireを追加して mruby コードをコンパイルすることができました
ただし、require './' を呼び出そうとすると、エラーが発生します。以下は私のコードです:
inc.rb
def test(a, b)
print "Inside the include->test(..)"
return a+b
end
test1.rb
require 'inc.rb'
def helloworld(var1)
print 'hello world ' + var1 + ". Test number = " + test(4, 5)
end
helloworld('test')
test1.rb を実行すると、mruby から次のエラーが表示されます。
NoMethodError: undefined method 'puts' for main
いくつかの分析の後、「プット」がmrubyで機能していないことがわかりました。実際、mruby-require gem を追加した後、Ruby コードは実行されません。mruby-require で依存関係を追加する必要はありますか?
誰か助けてくれませんか?
更新: 要求に応じて build_config.rb の内容を貼り付けます。コメントされている行を削除しました。
build_config.rb
MRuby::Build.new do |conf|
if ENV['VisualStudioVersion'] || ENV['VSINSTALLDIR']
toolchain :visualcpp
else
toolchain :gcc
end
enable_debug
# adding the mruby-require library
conf.gem 'mrbgems/mruby-require'
conf.gembox 'default'
end
MRuby::Build.new('host-debug') do |conf|
if ENV['VisualStudioVersion'] || ENV['VSINSTALLDIR']
toolchain :visualcpp
else
toolchain :gcc
end
enable_debug
conf.gembox 'default'
conf.cc.defines = %w(ENABLE_DEBUG)
conf.gem :core => "mruby-bin-debugger"
end