lua_cpcall
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.