gpt4 book ai didi

c - 如何使用 mruby 将 C 字符串传递给 Ruby 方法?

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:50 24 4
gpt4 key购买 nike

我正在开始使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com