C++ luac-api:如何识别Lua_pushcclosure回调中涉及的协程/线程?
有没有办法知道执行Lua脚本的哪个线程(协同程序)位于Lua_pushcclosure调用的原点 为了管理一些与lua线程相关的东西(延迟暂停/恢复,或私有线程变量),我需要识别回调中涉及的线程。我知道在使用lua_gettop创建线程时可以获得线程索引,但我找不到使用它的方法,因此在从lua脚本发出lua_pushcclosure调用时,它有助于识别线程 我当前的系统允许嵌套脚本调用,因此脚本可以执行其他脚本(每个嵌套脚本调用都会创建一个具有相同lua_状态的新线程。因此,lua_状态用于获取堆栈中的多个线程条目。)C++ luac-api:如何识别Lua_pushcclosure回调中涉及的协程/线程?,c++,c,lua,lua-5.2,C++,C,Lua,Lua 5.2,有没有办法知道执行Lua脚本的哪个线程(协同程序)位于Lua_pushcclosure调用的原点 为了管理一些与lua线程相关的东西(延迟暂停/恢复,或私有线程变量),我需要识别回调中涉及的线程。我知道在使用lua_gettop创建线程时可以获得线程索引,但我找不到使用它的方法,因此在从lua脚本发出lua_pushcclosure调用时,它有助于识别线程 我当前的系统允许嵌套脚本调用,因此脚本可以执行其他脚本(每个嵌套脚本调用都会创建一个具有相同lua_状态的新线程。因此,lua_状态用于获取
如果您使用的是从Lua调用的C函数,并且您想知道您使用的是哪个线程,那么我使用的是Lua5.2。。。只需呼叫。“lua\u pushcclosure回调”
lua\u pushcclosure
不是回调。你说的是什么时候调用这个函数吗?是的,我说的是什么时候从lua脚本中调用这个函数。通过lua_pushcclosure公开的函数可以从不同的线程调用,我需要识别哪个线程。