请教通过lua_newthread 创建的两个lua_state 互相调用注册函数?
lua吧
全部回复
仅看楼主
level 4
请教问题啊,有通过 lua_newthread 创建的两个 lua_state. 其中1个是有注册函数的,新建立的是是空的,那么怎么使用空的lua_state来调用 另一个中 注册的函数?
2014年04月17日 10点04分 1
level 8
两个线程是共享同一个全局表的,你可以将A线程中注册的函数保存到全局表中,这样B线程就可以调用啦。
2014年04月18日 03点04分 2
感谢!可是A线程中的注册函数 不是我的程序注册的,而且游戏本身注册的,估计是不能重新注册到全局表中了
2014年04月22日 03点04分
回复 时光蜗牛1989 :我不知道你的代码是怎么样的,但一般来说,在New出来的线程中注册的函数也是在全局表中的。如果真有A线程能调用而B线程不能调用的函数,解决办法之一就是想方法将该函数保存到一个公共的地方,比如全局表。
2014年04月23日 02点04分
level 1
楼主看到后 请联系 一起研究
2014年07月18日 12点07分 3
1