Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ luac-api:如何识别Lua_pushcclosure回调中涉及的协程/线程?_C++_C_Lua_Lua 5.2 - Fatal编程技术网

C++ luac-api:如何识别Lua_pushcclosure回调中涉及的协程/线程?

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脚本的哪个线程(协同程序)位于Lua_pushcclosure调用的原点

为了管理一些与lua线程相关的东西(延迟暂停/恢复,或私有线程变量),我需要识别回调中涉及的线程。我知道在使用lua_gettop创建线程时可以获得线程索引,但我找不到使用它的方法,因此在从lua脚本发出lua_pushcclosure调用时,它有助于识别线程

我当前的系统允许嵌套脚本调用,因此脚本可以执行其他脚本(每个嵌套脚本调用都会创建一个具有相同lua_状态的新线程。因此,lua_状态用于获取堆栈中的多个线程条目。)


如果您使用的是从Lua调用的C函数,并且您想知道您使用的是哪个线程,那么我使用的是Lua5.2。。。只需呼叫。

“lua\u pushcclosure回调”
lua\u pushcclosure
不是回调。你说的是什么时候调用这个函数吗?是的,我说的是什么时候从lua脚本中调用这个函数。通过lua_pushcclosure公开的函数可以从不同的线程调用,我需要识别哪个线程。