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;
}