[-0, +(0|1), -]
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. |