> Why, if we are supposed to use symbolic constants, is LUA_TNIL (0) explicitly mentioned as the first?
Looking at the of manual v.4.0, where lua_gettype() was first documented (shortly after it had been introduced, the one with modern numeric, rather than string, types), the types were enumerated as follows: