示例#1
0
 public Script()
 {
     Null              = new ScriptNull(this);
     True              = new ScriptBoolean(this, true);
     False             = new ScriptBoolean(this, false);
     m_UserdataFactory = new DefaultScriptUserdataFactory(this);
     m_GlobalTable     = CreateTable();
     m_GlobalTable.SetValue(GLOBAL_TABLE, m_GlobalTable);
     m_GlobalTable.SetValue(GLOBAL_VERSION, CreateString(Version));
     m_GlobalTable.SetValue(GLOBAL_SCRIPT, CreateObject(this));
     PushAssembly(ScriptExtensions.GetAssembly(typeof(object)));
     PushAssembly(ScriptExtensions.GetAssembly(GetType()));
 }
示例#2
0
 public void LoadLibrary()
 {
     m_UserdataFactory = new DefaultScriptUserdataFactory();
     m_GlobalTable     = CreateTable();
     m_GlobalTable.SetValue(GLOBAL_TABLE, m_GlobalTable);
     m_GlobalTable.SetValue(GLOBAL_VERSION, CreateString(Version));
     PushAssembly(Util.MSCORLIB_ASSEMBLY);
     PushAssembly(GetType().Assembly);
     LibraryBasis.Load(this);
     LibraryArray.Load(this);
     LibraryString.Load(this);
     LibraryTable.Load(this);
 }
示例#3
0
        private IScriptUserdataFactory m_UserdataFactory = null; //Userdata工厂

        #endregion Fields

        #region Constructors

        public Script()
        {
            Null = new ScriptNull(this);
            True = new ScriptBoolean(this, true);
            False = new ScriptBoolean(this, false);
            m_UserdataFactory = new DefaultScriptUserdataFactory(this);
            m_GlobalTable = CreateTable();
            m_GlobalTable.SetValue(GLOBAL_TABLE, m_GlobalTable);
            m_GlobalTable.SetValue(GLOBAL_VERSION, CreateString(Version));
            m_GlobalTable.SetValue(GLOBAL_SCRIPT, CreateObject(this));
            #if !SCORPIO_UWP
            PushAssembly(typeof(object).Assembly);
            PushAssembly(GetType().Assembly);
            #endif
        }
示例#4
0
 public void SetUserdataFactory(IScriptUserdataFactory value)
 {
     m_UserdataFactory = value;
 }