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

问题:

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

三张表:

1、存 句柄 -> lua函数的映射

2、存 lua函数 -> 句柄的反向映射

3、存 句柄 -> 此句柄的引用计数。(要确保多个地方用,而不会因为一个地方不用了然后移除,也不能永久存,故用引用计数管理)