| 1427 | } |
| 1428 | |
| 1429 | size_t luaL_traverse_table(lua_State *L, int index, lua_table_traverser traverser, void *ud) |
| 1430 | { |
| 1431 | if (index > lua_gettop(L)) |
| 1432 | return 0; |
| 1433 | if (!lua_istable(L, index)) |
| 1434 | return 0; |
| 1435 | lua_pushvalue(L, index); |
| 1436 | int it = lua_gettop(L); |
| 1437 | lua_pushnil(L); |
| 1438 | size_t keys_count = 0; |
| 1439 | while (lua_next(L, it)) |
| 1440 | { |
| 1441 | keys_count += 1; |
| 1442 | if (nullptr != traverser) |
| 1443 | traverser(L, ud); |
| 1444 | lua_pop(L, 1); |
| 1445 | } |
| 1446 | lua_pop(L, 1); |
| 1447 | return keys_count; |
| 1448 | } |
| 1449 | |
| 1450 | size_t luaL_count_global_variables(lua_State *L) |
| 1451 | { |
no test coverage detected