Hi, all
我现在有这样一个问题,
在一个c编译的so文件中,有这样一个逻辑:
```
while (some-condition) {
/*do-something*/
do-something
if (valid) {
if ((ret = callback_func())) {
return ret;
}
}
/*do-something*/
}
```
意思是在这个so库中进行一段逻辑处理,当满足条件时,会执行**callback_func**这个回调函数,
这个回调函数是一段lua代码。刚开始想使用luajit的*ffi*来实现这种需求,但是了解到这种方式
实现从c中回调lua函数,性能开销会比较大。
官方文档
![]()
现在我想尝试使用CAPI实现。使用**luaL_reg**和**lua_call**等方法来实现在c中回调lua函数,不知道
各位大神有何高见,提供指导下(在性能开销,可行性等方面)。