LuaInterface.CodeGeneration.GetClassInstance C# (CSharp) Method

GetClassInstance() public method

public GetClassInstance ( Type klass, LuaTable luaTable ) : object
klass System.Type
luaTable LuaTable
return object
        public object GetClassInstance(Type klass, LuaTable luaTable)
        {
            LuaClassType luaClassType;
            if (classCollection.ContainsKey(klass))
            {
                luaClassType=classCollection[klass];
            }
            else
            {
                luaClassType=new LuaClassType();
                GenerateClass(klass,out luaClassType.klass,out luaClassType.returnTypes,luaTable);
                classCollection[klass] = luaClassType;
            }
            return Activator.CreateInstance(luaClassType.klass,new object[] {luaTable,luaClassType.returnTypes});
        }