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())); }
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); }
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 }
public void SetUserdataFactory(IScriptUserdataFactory value) { m_UserdataFactory = value; }