lua 调用c函数,并把lua函数作为参数传递到c函数中,在c中调用

问题:
        lua c api未提供获取lua函数到c的api,lua_tofunction获取的是c函数,而不是lua函数,故,用int类型作为lua函数的句柄,当需要调用lua函数时,在进行转换。

三张表:
        1、存 句柄 -> lua函数的映射
        2、存 lua函数 -> 句柄的反向映射
        3、存 句柄 -> 此句柄的引用计数。(要确保多个地方用,而不会因为一个地方不用了然后移除,也不能永久存,故用引用计数管理)

猜你喜欢

转载自www.cnblogs.com/lcinx/p/10570846.html
LUA
今日推荐