使用duktape javascript 实现,您可以将本机 C 函数公开给 javascript 并像这样实现它们:
static duk_ret_t native_prime_check(duk_context *ctx) {
int arg1 = duk_require_int(ctx, 0);
int arg2 = duk_require_int(ctx, 1);
// do something.
return 0;
}
在公开本机函数时,我们需要指定参数的数量。
duk_push_c_function(ctx, native_prime_check, 2 /*nargs*/);
请举例说明如何制作一个接受可变数量参数的 C 函数并使用 duktape 将其公开给 Javascript。