我是从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?
}发布于 2014-07-30 07:03:25
如果您的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);
}做你想做的事。
https://stackoverflow.com/questions/25028786
复制相似问题