| 390 | |
| 391 | |
| 392 | LUA_API size_t lua_rawlen (lua_State *L, int idx) { |
| 393 | StkId o = index2addr(L, idx); |
| 394 | switch (ttype(o)) { |
| 395 | case LUA_TSHRSTR: return tsvalue(o)->shrlen; |
| 396 | case LUA_TLNGSTR: return tsvalue(o)->u.lnglen; |
| 397 | case LUA_TUSERDATA: return uvalue(o)->len; |
| 398 | case LUA_TTABLE: return size_t(luaH_getn(hvalue(o))); |
| 399 | default: return 0; |
| 400 | } |
| 401 | } |
| 402 | |
| 403 | |
| 404 | LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) { |
no test coverage detected