diff --git a/src/function.rs b/src/function.rs index bddd0c1..b7a6f23 100644 --- a/src/function.rs +++ b/src/function.rs @@ -208,6 +208,10 @@ impl<'lua> Function<'lua> { let args = args.to_lua_multi(lua)?; let nargs = args.len() as c_int; + if nargs == 0 { + return Ok(self.clone()); + } + if nargs + 1 > ffi::LUA_MAX_UPVALUES { return Err(Error::BindError); }