C로 루아 표의 크기를 얻으려면 어떻게해야합니까?루아 표 크기를 C로 얻으십시오
static int lstage_build_polling_table (lua_State * L) {
lua_settop(L, 1);
luaL_checktype(L, 1, LUA_TTABLE);
lua_objlen(L,1);
int len = lua_tointeger(L,1);
printf("%d\n",len);
...
}
내 루아 코드 : 항상 0을 인쇄
local stages = {}
stages[1] = stage1
stages[2] = stage2
stages[3] = stage3
lstage.buildpollingtable(stages)
오기 '. 내가 도대체 뭘 잘못하고있는 겁니까?
"테이블의 크기"는 이상한 용어입니다. 테이블에 시퀀스의 길이가있는 경우 (0 일 수도 있음), 그렇지 않으면 불확정합니다. –