示例#1
0
 private void RegisterModules(LuaModules luaModules, CoreModules modules = CoreModules.Preset_SoftSandbox)
 {
     foreach (Enum value in Enum.GetValues(typeof(LuaModules)))
     {
         if (luaModules.HasFlag(value) && Convert.ToInt32(value) != 0)
         {
             var name  = value.ToString().ToLowerInvariant();
             var table = AddDefaultFunctions(new Table(Script).RegisterCoreModules(modules));
             Script.DoFile(name, table);
             Script.Globals[name] = table;
         }
     }
 }
示例#2
0
 public async Task <IList <LuaFile> > GetScriptFilesAsync(LuaModules modules = LuaModules.Hook | LuaModules.Translator) => (await GetFilesAsync("*.lua")).Select(luaFile => new LuaFile(luaFile, modules)).ToList();
示例#3
0
 public IList <LuaFile> GetScriptFiles(LuaModules modules = LuaModules.Hook | LuaModules.Translator) => GetFiles("*.lua").Select(luaFile => new LuaFile(luaFile, modules)).ToList();
示例#4
0
        public LuaFile(IFile luaFile, LuaModules luaModules) : base(luaFile)
        {
            Modules = luaModules;

            Reload();
        }