直观的讲:lua并不支持多线程,lua语言本身具有携程功能,但携程仅仅是一种中继器. lua多线程的目的:有并发需求时,共享一些数据. 例如使用lua写一个并发服务器.用户登陆之后,用户数据储存在lua中,这样网络IO层与协议控制层可以由C来做,而业务逻辑可以完全交给lua. 解决方案共3种: 1.基于lua_newthread创建lua子对象,重定义lua源码中的lua_lock与lua_unlock宏. 优点:这种方案的外表是完美无缺的. 缺点:降低lua的整体运行速度,因为我们使用了加锁的