में लुआ टेबल आकार प्राप्त करें मैं सी में लूआ टेबल का आकार कैसे प्राप्त कर सकता हूं?सी
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);
...
}
मेरे लुआ कोड:
local stages = {}
stages[1] = stage1
stages[2] = stage2
stages[3] = stage3
lstage.buildpollingtable(stages)
यह है 0 हमेशा मुद्रण। मैं क्या गलत कर रहा हूं?
"तालिका का आकार" उपयोग करने के लिए एक अजीब शब्द है। यदि तालिका में मैन्युअल में परिभाषित अनुक्रम है, अन्यथा अनिश्चित है, तो आपको तालिका (संभवतः 0) में अनुक्रम की लंबाई मिल रही है। –