LuaInterface.ObjectTranslator.loadAssembly C# (CSharp) Method

loadAssembly() private method

private loadAssembly ( IntPtr luaState ) : int
luaState IntPtr
return int
        private int loadAssembly(IntPtr luaState)
        {
            try
            {
                string assemblyName=LuaDLL.lua_tostring(luaState,1);

                Assembly assembly = null;

                try
                {
                    assembly = Assembly.LoadWithPartialName(assemblyName);
                }
                catch (BadImageFormatException)
                {
                    // The assemblyName was invalid.  It is most likely a path.
                }

                if (assembly == null)
                {
                    assembly = Assembly.Load(AssemblyName.GetAssemblyName(assemblyName));
                }

                if (assembly != null && !assemblies.Contains(assembly))
                {
                    assemblies.Add(assembly);
                }
            }
            catch(Exception e)
            {
                throwError(luaState,e);
            }

            return 0;
        }