I am looking at the reference manual for Lua 5.3, specifically the C
API function luaL_testudata. It appears this function can somehow raise
errors, as it is marked [-0, +0, e], but looking at the implementation
of this function within the source code, I don't see how. It doesn't
appear to raise anything by itself, and all of the functions it calls
are marked as not raising errors.
- lua_touserdata [-0, +0, –]
- lua_getmetatable [-0, +(0|1), –]
- luaL_getmetatable [-0, +1, –]
- lua_rawequal [-0, +0, –]
- lua_pop [-n, +0, –]
Is this an error in the documentation, or am I missing something?