pub unsafe fn luaL_opt<T, D: Into<T>>( L: *mut lua_State, func: unsafe extern "C" fn(*mut lua_State, c_int) -> T, arg: c_int, dflt: D, ) -> T