- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开始使用 C 和 mruby。我有一个使用 mruby mrb_load_string
函数调用 Ruby 函数的程序。我想将参数从 C 函数传递给 Ruby 函数。我怎样才能做到这一点?
void on_key(const char *key) {
mrb_load_string(mrb, "input_received()"); // how do I pass key as an argument?
}
最佳答案
如果您的 ruby 函数将字符串作为参数输入,则:
void on_key(const char *key) {
char arg[64];
sprintf(arg,"input_received(\"%s\")",key);//Embed key as an argument to the function
mrb_load_string(mrb, arg);
}
应该做你想做的。
关于c - 如何使用 mruby 将 C 字符串传递给 Ruby 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028786/
我开始使用 mruby 并发现我的代码中发生错误的艰难方式,但没有错误报告。也许我做错了什么。如何在错误发生时显示错误? C代码摘录: mrb = mrb_open(); FILE *f = fope
我有一个简单的例子: #include "mruby.h" #include int main() { mrb_int i; mrb_value c; mrb_state *
我从 mruby 开始,我需要一些使用 mrbc 生成可读的 .c 代码。我正在关注this article : 这里提到: $ mruby/bin/mrbc -Cinit_tester test_p
我正在尝试将一些在 C 中调用的 ruby 解释器代码转换为 mruby 格式。我被困住了,希望能在这里得到帮助。 我的testruby.rb文件内容: #require 'MyMod' def
我正在尝试编译一个包含 MRuby 库并执行一些简单的 ruby 代码的 Contiki 应用程序。问题是,我不知道如何在编译中包含 MRuby 库。 这是项目:https://github.co
我开始使用 mruby .我对 C 编程也很陌生,所以我可能不熟悉许多基础知识。我能够 compile the example mruby program从字符串加载 ruby 代码。现在我想从外
我对 mruby 很感兴趣项目,但没有找到 mruby 与其他更完整的 Ruby 实现(最重要的是 MRI)相比主要遗漏的总结。 项目中的自述文件说 mruby 实现了 ISO standard 的“
当我在 MRuby 代码中进行救援时,我收到此错误: arena overflow error 我不熟悉这个术语以及如何解决它。这是我的 C 程序的示例: while (true) { SDL_E
我有一个 C 应用程序。 C 应用程序需要一些包含mruby 代码的脚本文件。是否可以使用当前的 mruby 实现运行此应用程序而无需重新编译(在我对 mruby 脚本进行任何更改之后)?如果是怎么办
我目前正在尝试学习 Nim(进展缓慢 - 无法投入太多时间)。另一方面,为了获得一些工作代码,我想对我正在 ruby 中开发的 Nim 应用程序的各个部分进行原型(prototype)设计。 由于
我正在开始使用 C 和 mruby。我有一个使用 mruby mrb_load_string 函数调用 Ruby 函数的程序。我想将参数从 C 函数传递给 Ruby 函数。我怎样才能做到这一点? vo
这就是 Apache 所需要的。我想知道how I do this in h2o. RewriteEngine On RewriteBase / RewriteRule ^index\.php$ -
我是一名优秀的程序员,十分优秀!