Làm thế nào tôi có thể nhận được một kích thước của một bảng Lua trong C?Lấy kích thước bảng Lua trong 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);
...
}
My Mã Lua:
local stages = {}
stages[1] = stage1
stages[2] = stage2
stages[3] = stage3
lstage.buildpollingtable(stages)
Nó rất in 0 luôn. Tôi đang làm gì sai?
"Kích thước của một bảng" là một thuật ngữ kỳ lạ để sử dụng. Bạn đang nhận được chiều dài của chuỗi trong một bảng (có thể là 0), nếu bảng có một chuỗi như được định nghĩa trong hướng dẫn sử dụng, nếu không thì không xác định. –