示例#1
0
        /// <summary>
        /// Register the core modules to a table
        /// </summary>
        /// <param name="table">The table.</param>
        /// <param name="modules">The modules.</param>
        /// <returns></returns>
        public static Table RegisterCoreModules(this Table table, CoreModules modules)
        {
            modules = Script.GlobalOptions.Platform.FilterSupportedCoreModules(modules);

            if (modules.Has(CoreModules.GlobalConsts))
            {
                RegisterConstants(table);
            }
            if (modules.Has(CoreModules.TableIterators))
            {
                RegisterModuleType <TableIteratorsModule>(table);
            }
            if (modules.Has(CoreModules.Basic))
            {
                RegisterModuleType <BasicModule>(table);
            }
            if (modules.Has(CoreModules.Metatables))
            {
                RegisterModuleType <MetaTableModule>(table);
            }
            if (modules.Has(CoreModules.LoadMethods))
            {
                RegisterModuleType <LoadModule>(table);
            }
            if (modules.Has(CoreModules.Table))
            {
                RegisterModuleType <TableModule>(table);
            }
            if (modules.Has(CoreModules.ErrorHandling))
            {
                RegisterModuleType <ErrorHandlingModule>(table);
            }
            if (modules.Has(CoreModules.Coroutine))
            {
                RegisterModuleType <CoroutineModule>(table);
            }
            if (modules.Has(CoreModules.Dynamic))
            {
                RegisterModuleType <DynamicModule>(table);
            }
            if (modules.Has(CoreModules.PicoMath))
            {
                RegisterModuleType <PicoMathModule>(table);
            }

            return(table);
        }
示例#2
0
        public static Table RegisterCoreModules(this Table table, CoreModules modules)
        {
            modules = Platform.Current.FilterSupportedCoreModules(modules);

            if (modules.Has(CoreModules.GlobalConsts))
            {
                RegisterConstants(table);
            }
            if (modules.Has(CoreModules.TableIterators))
            {
                RegisterModuleType <TableIteratorsModule>(table);
            }
            if (modules.Has(CoreModules.Basic))
            {
                RegisterModuleType <BasicModule>(table);
            }
            if (modules.Has(CoreModules.Metatables))
            {
                RegisterModuleType <MetaTableModule>(table);
            }
            if (modules.Has(CoreModules.String))
            {
                RegisterModuleType <StringModule>(table);
            }
            if (modules.Has(CoreModules.LoadMethods))
            {
                RegisterModuleType <LoadModule>(table);
            }
            if (modules.Has(CoreModules.Table))
            {
                RegisterModuleType <TableModule>(table);
            }
            if (modules.Has(CoreModules.Table))
            {
                RegisterModuleType <TableModule_Globals>(table);
            }
            if (modules.Has(CoreModules.ErrorHandling))
            {
                RegisterModuleType <ErrorHandlingModule>(table);
            }
            if (modules.Has(CoreModules.Math))
            {
                RegisterModuleType <MathModule>(table);
            }
            if (modules.Has(CoreModules.Coroutine))
            {
                RegisterModuleType <CoroutineModule>(table);
            }
            if (modules.Has(CoreModules.Bit32))
            {
                RegisterModuleType <Bit32Module>(table);
            }
            if (modules.Has(CoreModules.Dynamic))
            {
                RegisterModuleType <DynamicModule>(table);
            }
            if (modules.Has(CoreModules.OS_System))
            {
                RegisterModuleType <OsSystemModule>(table);
            }
            if (modules.Has(CoreModules.OS_Time))
            {
                RegisterModuleType <OsTimeModule>(table);
            }
            if (modules.Has(CoreModules.IO))
            {
                RegisterModuleType <IoModule>(table);
            }
            if (modules.Has(CoreModules.Debug))
            {
                RegisterModuleType <DebugModule>(table);
            }

            return(table);
        }