c中获取从lua脚本返回的table时栈的变化

来源:互联网 发布:美国公开政府数据法案 编辑:程序博客网 时间:2024/04/30 03:50


lua_pcall(L, 3, 1, 0)lua_pushnil(L);int k;const char *v;while (lua_next(L, -2)) {  v = lua_tostring(L, -1);  k = lua_tonumber(L, -2);    lua_pop(L, 1);}

假定调用lua_pcall后返回一个table,这个table的key是int型的,value是字符串

栈的变化过程如下: