mruby 有关 require 和 require_relative 的问题

标签 mruby

我正在尝试使用 mRuby。我在本地编译了 mRuby 源代码。我尝试了这个简单的例子:

inc.rb

def test(a, b)
    print "Inside the include->test(..)"
    return a+b
end

test1.rb

require_relative 'inc.rb'

def helloworld(var1)
    print 'hello world ' + var1 + ". Test number = " + test(4, 5)

end

helloworld('test')

test2.rb

require 'inc.rb'

def helloworld(var1)
    print 'hello world ' + var1 + ". Test number = " + test(4, 5)

end

helloworld('test')

我使用 mruby 执行了两个测试程序。 mruby.exe test1.rb mruby.exe test2.rb

在这两种情况下我都会收到错误:

"undefined method 'require_relative' for main (NoMethodError)"

"undefined method 'require' for main (NoMethodError)"

mRuby 不支持“require”吗?

最佳答案

mruby 没有必需的功能。 但您可以使用 mruby-require mgem。 https://github.com/mattn/mruby-require 如果您使用 mruby-require 构建 mruby,那么您可以使用 require。不支持 require_relative。

关于mruby 有关 require 和 require_relative 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30778119/

相关文章:

c - 如何在C程序中从外部文件加载mruby代码?

parsing - 嵌入mRuby : retrieving mrb_parser_message after parse error

ruby - 与 MRI 相比,mruby 的主要遗漏是什么?

使用 MRuby 编译 Contiki 应用程序

c - 更改 ruby​​ 脚本文件后是否需要重新编译 C-mruby 应用程序?