コード例 #1
0
        public void VInterop_TestCustomDescribedType()
        {
            UserData.UnregisterType <SomeOtherClassCustomDescriptor>();

            string script = @"    
				a = myobj[1];
				b = myobj[2];
				c = myobj[3];
				
				return a + b + c;
			"            ;

            Script S = new Script();

            SomeOtherClassCustomDescriptor obj = new SomeOtherClassCustomDescriptor();

            UserData.RegisterType <SomeOtherClassCustomDescriptor>(new CustomDescriptor());

            S.Globals.Set("myobj", UserData.Create(obj));

            DynValue res = S.DoString(script);

            Assert.AreEqual(DataType.Number, res.Type);
            Assert.AreEqual(24, res.Number);
        }
コード例 #2
0
		public void Interop_TestCustomDescribedType()
		{
			UserData.UnregisterType<SomeOtherClassCustomDescriptor>();

			string script = @"    
				a = myobj[1];
				b = myobj[2];
				c = myobj[3];
				
				return a + b + c;
			";

			Script S = new Script();

			SomeOtherClassCustomDescriptor obj = new SomeOtherClassCustomDescriptor();

			UserData.RegisterType<SomeOtherClassCustomDescriptor>(new CustomDescriptor());

			S.Globals.Set("myobj", UserData.Create(obj));

			DynValue res = S.DoString(script);

			Assert.AreEqual(DataType.Number, res.Type);
			Assert.AreEqual(24, res.Number);
		}