| 957 | |
| 958 | |
| 959 | lu_byte luaH_getint (Table *t, lua_Integer key, TValue *res) { |
| 960 | unsigned k = ikeyinarray(t, key); |
| 961 | if (k > 0) { |
| 962 | lu_byte tag = *getArrTag(t, k - 1); |
| 963 | if (!tagisempty(tag)) |
| 964 | farr2val(t, k - 1, tag, res); |
| 965 | return tag; |
| 966 | } |
| 967 | else |
| 968 | return finishnodeget(getintfromhash(t, key), res); |
| 969 | } |
| 970 | |
| 971 | |
| 972 | /* |
no test coverage detected