int lua_cpcall (lua_State *L, lua_CFunction func, void *ud);
Calls the C function func
in protected mode. func
starts with only one element in its stack, a light userdata containing ud
. In case of errors, lua_cpcall
returns the same error codes as lua_pcall
, plus the error object on the top of the stack; otherwise, it returns zero, and does not change the stack. All values returned by func
are discarded.