У меня есть функция C ++, называемая lua_tcall, которая расширяет возможности lua_pcall. Когда вызывается lua_tcall, он ожидает, что верхним значением стека является функция Lua, во многом как lua_pcall. Я хотел бы, чтобы lua_tcall мог создавать поток и использовать функцию в верхней части глобального стека в качестве функции потока. Как мне перевести функцию из глобального состояния в lua_State *, которую я получаю из lua_newthread?