diff --git a/ExternalProjects/NLua/src/Metatables.cs b/ExternalProjects/NLua/src/Metatables.cs index 214e5e1feb..ca1654173e 100644 --- a/ExternalProjects/NLua/src/Metatables.cs +++ b/ExternalProjects/NLua/src/Metatables.cs @@ -1549,26 +1549,9 @@ namespace NLua if (!currentNetParam.GetCustomAttributes(typeof(ParamArrayAttribute), false).Any()) return false; - bool isParamArray = nLuaParams < currentLuaParam; - - LuaType luaType = luaState.Type(currentLuaParam); - - if (luaType == LuaType.Table) - { - extractValue = _translator.typeChecker.GetExtractor(typeof(LuaTable)); - if (extractValue != null) - return true; - } - else - { - Type paramElementType = currentNetParam.ParameterType.GetElementType(); - - extractValue = _translator.typeChecker.CheckLuaType(luaState, currentLuaParam, paramElementType); - - if (extractValue != null) - return true; - } - return isParamArray; + var paramElementType = currentNetParam.ParameterType.GetElementType(); + extractValue = _translator.typeChecker.CheckLuaType(luaState, currentLuaParam, paramElementType); + return extractValue != null; } } } diff --git a/References/NLua.dll b/References/NLua.dll index 31ca4c0ec5..2dfcb3dcfa 100644 Binary files a/References/NLua.dll and b/References/NLua.dll differ