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; } } }
public async Task <IList <LuaFile> > GetScriptFilesAsync(LuaModules modules = LuaModules.Hook | LuaModules.Translator) => (await GetFilesAsync("*.lua")).Select(luaFile => new LuaFile(luaFile, modules)).ToList();
public IList <LuaFile> GetScriptFiles(LuaModules modules = LuaModules.Hook | LuaModules.Translator) => GetFiles("*.lua").Select(luaFile => new LuaFile(luaFile, modules)).ToList();
public LuaFile(IFile luaFile, LuaModules luaModules) : base(luaFile) { Modules = luaModules; Reload(); }