我有 C++ 项目,我正在使用 duktape JS 库。我需要在 JS 中注册全局函数,并使用该函数将指向对象的指针保存为闭包数据,以便在调用函数时访问该指针。
我知道如何在 lua c api 中做到这一点:
lua_pushlightuserdata(L, this);
lua_pushcclosure(L, &someFunction, 1);
lua_setglobal(L, "someFunction");
首先我将指针作为闭包数据推送,然后是指向函数的指针。我在 duktape api 中需要相同的功能。
你能给我看一些闭包注册和访问它的代码吗?