luaL_argcheck
void luaL_argcheck (lua_State *L, int cond, int narg, const char *extramsg);
Checks whether cond is true. If not, raises an error with the following message, where func is retrieved from the call stack:
cond
func
bad argument # to ()