void ULuaEngine::PrintLuaStack()
{
lua_State* pLuaState = m_pLuaState;
int stackTop=lua_gettop(pLuaState);//获取栈顶的索引值
int nIdx = 0;
int nType;
//printf(" element count: %d\n", stackTop);
printf("--栈顶(v)(%d)--\n", stackTop);
//显示栈中的元素
for(nIdx = stackTop;nIdx > 0;--nIdx)
{
nType = lua_type(pLuaState, nIdx);
printf("(i:%d) %s(%s)\n",nIdx, lua_typename(pLuaState,nType), lua_tostring(pLuaState,nIdx));
}
printf("--栈底--\n");
}
c++调用lua时简单打印lua栈
最新推荐文章于 2024-07-13 16:19:00 发布