PageSourceSearch

https://ssjskfjdj.netlify.app/scripts/genshin_impact_tts/

html ssjskfjdj.netlify.app collected 2026-10-03 11:26:31 UTC 154,351 bytes, 2,263 lines download raw bytes

1
2<!doctype html>
3<html lang="zh" class="no-js">
4  <head>
5    
6      <meta charset="utf-8">
7<!-- This site is hosted on Netlify. Anyone can build and deploy a site
8     like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=9452c174-42c2-44b3-b3e5-90e79fda77c4
9     Netlify hosting facts for this site: static/SSR served via Netlify Edge. -->
10      <meta name="viewport" content="width=device-width,initial-scale=1">
11      
12        <meta name="description" content="Script & Module Recycle Bin >">
13      
14      
15        <meta name="author" content="MIZUKORA">
16      
17      
18        <link rel="canonical" href="https://ssjskfjdj.netlify.app/Scripts/Genshin_Impact_tts/">
19      
20      <link rel="icon" href="../../assets/images/ico.png">
21      <meta name="generator" content="mkdocs-1.4.2, mkdocs-material-8.4.1">
22    
23    
24      
25        <title>Genshin_Impact_tts.lua - ssJSKFJDJ</title>
26      
27    
28    
29      <link rel="stylesheet" href="../../assets/stylesheets/main.69437709.min.css">
30      
31        
32        <link rel="stylesheet" href="../../assets/stylesheets/palette.cbb835fc.min.css">
33        
34      
35      
36    
37    
38    
39      
40        
41        
42        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
43        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
44        <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
45      
46    
47    
48      <link rel="stylesheet" href="../../css/print-site-enum-headings1.css">
49    
50      <link rel="stylesheet" href="../../css/print-site-enum-headings2.css">
51    
52      <link rel="stylesheet" href="../../css/print-site-enum-headings3.css">
53    
54      <link rel="stylesheet" href="../../css/print-site-enum-headings4.css">
55    
56      <link rel="stylesheet" href="../../css/print-site-enum-headings5.css">
57    
58      <link rel="stylesheet" href="../../css/print-site-enum-headings6.css">
59    
60      <link rel="stylesheet" href="../../css/print-site.css">
61    
62      <link rel="stylesheet" href="../../css/print-site-material.css">
63    
64      <link rel="stylesheet" href="../../css/hint.min.css">
65    
66      <link rel="stylesheet" href="../../css/contributors.css">
67    
68    
68<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
68
69    
70      
71  
72
73
74  
75  
76
77
78  
78<script id="__analytics">function __md_analytics(){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-XXXXXXXX-X","auto"),ga("set","anonymizeIp",!0),ga("send","pageview"),document.addEventListener("DOMContentLoaded",function(){if(document.forms.search&&document.forms.search.query.addEventListener("blur",function(){var e;this.value&&(e=document.location.pathname,ga("send","pageview",e+"?q="+this.value))}),document.forms.feedback){var e,a=document.forms.feedback;for(e of a.querySelectorAll("[type=submit]"))e.addEventListener("click",function(e){e.preventDefault();var t=document.location.pathname,e=this.getAttribute("data-md-value");ga("send","event","feedback","click",t,e),a.firstElementChild.disabled=!0;e=a.querySelector(".md-feedback__note [data-md-value='"+e+"']");e&&(e.hidden=!1)}),a.hidden=!1}"undefined"!=typeof location$&&location$.subscribe(function(e){ga("send","pageview",e.pathname)})});var e=document.createElement("script");e.async=!0,e.src="https://www.google-analytics.com/analytics.js",document.getElementById("__analytics").insertAdjacentElement("afterEnd",e)}</script>
78
79
80  
81    
81<script>"undefined"!=typeof __md_analytics&&__md_analytics()</script>
81
82  
83
84    
85    
86  <link rel="stylesheet" href="../../overrides/assets/stylesheets/main.82a244a8.min.css">
87
88  </head>
89  
90  
91    
92    
93      
94    
95    
96    
97    
98    <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
99  
100    
101    
102      
102<script>var palette=__md_get("__palette");if(palette&&"object"==typeof palette.color)for(var key of Object.keys(palette.color))document.body.setAttribute("data-md-color-"+key,palette.color[key])</script>
102
103    
104    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
105    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
106    <label class="md-overlay" for="__drawer"></label>
107    <div data-md-component="skip">
108      
109        
110        <a href="#genshin_impact_ttslua" class="md-skip">
111          跳转至
112        </a>
113      
114    </div>
115    <div data-md-component="announce">
116      
117        <aside class="md-banner">
118          <div class="md-banner__inner md-grid md-typeset">
119            
120            
121  <a href="https://github.com/ssJSKFJDJ">
122    For updates follow <strong>@ssJSKFJDJ</strong> on
123    <span class="twemoji github">
124      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
125    </span>
126    <strong>Github</strong>
127  </a>
128
129          </div>
130          
131        </aside>
132      
133    </div>
134    
135    
136      
137
138<header class="md-header" data-md-component="header">
139  <nav class="md-header__inner md-grid" aria-label="页眉">
140    <a href="../.." title="ssJSKFJDJ" class="md-header__button md-logo" aria-label="ssJSKFJDJ" data-md-component="logo">
141      
142  
143  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 22a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-6v7L9.5 7.5 7 9V2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12Z"/></svg>
144
145    </a>
146    <label class="md-header__button md-icon" for="__drawer">
147      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
148    </label>
149    <div class="md-header__title" data-md-component="header-title">
150      <div class="md-header__ellipsis">
151        <div class="md-header__topic">
152          <span class="md-ellipsis">
153            ssJSKFJDJ
154          </span>
155        </div>
156        <div class="md-header__topic" data-md-component="header-topic">
157          <span class="md-ellipsis">
158            
159              Genshin_Impact_tts.lua
160            
161          </span>
162        </div>
163      </div>
164    </div>
165    
166      <form class="md-header__option" data-md-component="palette">
167        
168          
169          
170          <input class="md-option" data-md-color-media="" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo"  aria-label="Switch to dark mode"  type="radio" name="__palette" id="__palette_1">
171          
172            <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
173              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg>
174            </label>
175          
176        
177          
178          
179          <input class="md-option" data-md-color-media="" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo"  aria-label="Switch to light mode"  type="radio" name="__palette" id="__palette_2">
180          
181            <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
182              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
182<path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12c0-2.42-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg>
183            </label>
184          
185        
186      </form>
187    
188    
189    
190      <label class="md-header__button md-icon" for="__search">
191        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
192      </label>
193      <div class="md-search" data-md-component="search" role="dialog">
194  <label class="md-search__overlay" for="__search"></label>
195  <div class="md-search__inner" role="search">
196    <form class="md-search__form" name="search">
197      <input type="text" class="md-search__input" name="query" aria-label="搜索" placeholder="搜索" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
198      <label class="md-search__icon md-icon" for="__search">
199        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
200        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
201      </label>
202      <nav class="md-search__options" aria-label="查找">
203        
204          <a href="javascript:void(0)" class="md-search__icon md-icon" aria-label="分享" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
205            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7 0-.24-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91 1.61 0 2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08Z"/></svg>
206          </a>
207        
208        <button type="reset" class="md-search__icon md-icon" aria-label="清空当前内容" tabindex="-1">
209          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
210        </button>
211      </nav>
212      
213        <div class="md-search__suggest" data-md-component="search-suggest"></div>
214      
215    </form>
216    <div class="md-search__output">
217      <div class="md-search__scrollwrap" data-md-scrollfix>
218        <div class="md-search-result" data-md-component="search-result">
219          <div class="md-search-result__meta">
220            正在初始化搜索引擎
221          </div>
222          <ol class="md-search-result__list"></ol>
223        </div>
224      </div>
225    </div>
226  </div>
227</div>
228    
229    
230      <div class="md-header__source">
231        <a href="https://github.com/ssJSKFJDJ/main-pages" title="前往仓库" class="md-source" data-md-component="source">
232  <div class="md-source__icon md-icon">
233    
234    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
235  </div>
236  <div class="md-source__repository">
237    ssJSKFJDJ/main-pages
238  </div>
239</a>
240      </div>
241    
242  </nav>
243  
244</header>
245    
246    <div class="md-container" data-md-component="container">
247      
248      
249        
250          
251            
252<nav class="md-tabs" aria-label="标签" data-md-component="tabs">
253  <div class="md-tabs__inner md-grid">
254    <ul class="md-tabs__list">
255      
256        
257  
258  
259
260
261  <li class="md-tabs__item">
262    <a href="../.." class="md-tabs__link">
263      Home
264    </a>
265  </li>
266
267      
268        
269  
270  
271
272
273  
274  
275  
276    <li class="md-tabs__item">
277      <a href="../../start/" class="md-tabs__link">
278        Start
279      </a>
280    </li>
281  
282
283      
284        
285  
286  
287    
288  
289
290
291  
292  
293  
294    <li class="md-tabs__item">
295      <a href="./" class="md-tabs__link md-tabs__link--active">
296        Scrpts
297      </a>
298    </li>
299  
300
301      
302        
303  
304  
305
306
307  
308  
309  
310    <li class="md-tabs__item">
311      <a href="../../Module/Print/" class="md-tabs__link">
312        Module
313      </a>
314    </li>
315  
316
317      
318        
319  
320  
321
322
323  
324  
325  
326    
327
328  
329  
330  
331    <li class="md-tabs__item">
332      <a href="../../wiki/Midido/midido-guide/" class="md-tabs__link">
333        Wiki
334      </a>
335    </li>
336  
337
338  
339
340      
341        
342  
343  
344
345
346  
347  
348  
349    <li class="md-tabs__item">
350      <a href="../../Rss/" class="md-tabs__link">
351        Rss
352      </a>
353    </li>
354  
355
356      
357        
358  
359  
360
361
362  
363  
364  
365    <li class="md-tabs__item">
366      <a href="../../Files-Guide/" class="md-tabs__link">
367        Files
368      </a>
369    </li>
370  
371
372      
373        
374  
375  
376
377
378  
379  
380  
381    <li class="md-tabs__item">
382      <a href="../../last-created/" class="md-tabs__link">
383        Updates
384      </a>
385    </li>
386  
387
388      
389    </ul>
390  </div>
391</nav>
392          
393        
394      
395      <main class="md-main" data-md-component="main">
396        <div class="md-main__inner md-grid">
397          
398            
399              
400              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
401                <div class="md-sidebar__scrollwrap">
402                  <div class="md-sidebar__inner">
403                    
404
405  
406
407
408<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="导航栏" data-md-level="0">
409  <label class="md-nav__title" for="__drawer">
410    <a href="../.." title="ssJSKFJDJ" class="md-nav__button md-logo" aria-label="ssJSKFJDJ" data-md-component="logo">
411      
412  
413  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 22a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-6v7L9.5 7.5 7 9V2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12Z"/></svg>
414
415    </a>
416    ssJSKFJDJ
417  </label>
418  
419    <div class="md-nav__source">
420      <a href="https://github.com/ssJSKFJDJ/main-pages" title="前往仓库" class="md-source" data-md-component="source">
421  <div class="md-source__icon md-icon">
422    
423    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
424  </div>
425  <div class="md-source__repository">
426    ssJSKFJDJ/main-pages
427  </div>
428</a>
429    </div>
430  
431  <ul class="md-nav__list" data-md-scrollfix>
432    
433      
434      
435      
436
437  
438  
439  
440    <li class="md-nav__item">
441      <a href="../.." class="md-nav__link">
442        Home
443      </a>
444    </li>
445  
446
447    
448      
449      
450      
451
452  
453  
454  
455    
456    <li class="md-nav__item md-nav__item--nested">
457      
458      
459        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2" type="checkbox" id="__nav_2" >
460      
461      
462      
463        
464          
465        
466          
467        
468      
469      
470        <label class="md-nav__link" for="__nav_2">
471          Start
472          <span class="md-nav__icon md-icon"></span>
473        </label>
474      
475      <nav class="md-nav" aria-label="Start" data-md-level="1">
476        <label class="md-nav__title" for="__nav_2">
477          <span class="md-nav__icon md-icon"></span>
478          Start
479        </label>
480        <ul class="md-nav__list" data-md-scrollfix>
481          
482            
483              
484  
485  
486  
487    <li class="md-nav__item">
488      <a href="../../start/" class="md-nav__link">
489        Announcement
490      </a>
491    </li>
492  
493
494            
495          
496            
497              
498  
499  
500  
501    <li class="md-nav__item">
502      <a href="../../WhatsNew/" class="md-nav__link">
503        What's New
504      </a>
505    </li>
506  
507
508            
509          
510        </ul>
511      </nav>
512    </li>
513  
514
515    
516      
517      
518      
519
520  
521  
522    
523  
524  
525    
526    <li class="md-nav__item md-nav__item--active md-nav__item--nested">
527      
528      
529        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" checked>
530      
531      
532      
533        
534          
535        
536          
537        
538      
539      
540        <label class="md-nav__link" for="__nav_3">
541          Scrpts
542          <span class="md-nav__icon md-icon"></span>
543        </label>
544      
545      <nav class="md-nav" aria-label="Scrpts" data-md-level="1">
546        <label class="md-nav__title" for="__nav_3">
547          <span class="md-nav__icon md-icon"></span>
548          Scrpts
549        </label>
550        <ul class="md-nav__list" data-md-scrollfix>
551          
552            
553              
554  
555  
556    
557  
558  
559    <li class="md-nav__item md-nav__item--active">
560      
561      <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
562      
563      
564        
565      
566      
567        <label class="md-nav__link md-nav__link--active" for="__toc">
568          Genshin_Impact_tts.lua
569          <span class="md-nav__icon md-icon"></span>
570        </label>
571      
572      <a href="./" class="md-nav__link md-nav__link--active">
573        Genshin_Impact_tts.lua
574      </a>
575      
576        
577
578<nav class="md-nav md-nav--secondary" aria-label="目录">
579  
580  
581  
582    
583  
584  
585    <label class="md-nav__title" for="__toc">
586      <span class="md-nav__icon md-icon"></span>
587      目录
588    </label>
589    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
590      
591        <li class="md-nav__item">
592  <a href="#code" class="md-nav__link">
593    Code
594  </a>
595  
596    <nav class="md-nav" aria-label="Code">
597      <ul class="md-nav__list">
598        
599          <li class="md-nav__item">
600  <a href="#i" class="md-nav__link">
601    I.
602  </a>
603  
604</li>
605        
606          <li class="md-nav__item">
607  <a href="#ii" class="md-nav__link">
608    II.
609  </a>
610  
611</li>
612        
613          <li class="md-nav__item">
614  <a href="#iii" class="md-nav__link">
615    III.
616  </a>
617  
618</li>
619        
620          <li class="md-nav__item">
621  <a href="#iv" class="md-nav__link">
622    IV.
623  </a>
624  
625</li>
626        
627          <li class="md-nav__item">
628  <a href="#v" class="md-nav__link">
629    V.
630  </a>
631  
632</li>
633        
634          <li class="md-nav__item">
635  <a href="#vi" class="md-nav__link">
636    VI.
637  </a>
638  
639</li>
640        
641      </ul>
642    </nav>
643  
644</li>
645      
646        <li class="md-nav__item">
647  <a href="#categories" class="md-nav__link">
648    Categories
649  </a>
650  
651</li>
652      
653    </ul>
654  
655</nav>
656      
657    </li>
658  
659
660            
661          
662            
663              
664  
665  
666  
667    <li class="md-nav__item">
668      <a href="../team%20call/" class="md-nav__link">
669        team call
670      </a>
671    </li>
672  
673
674            
675          
676        </ul>
677      </nav>
678    </li>
679  
680
681    
682      
683      
684      
685
686  
687  
688  
689    
690    <li class="md-nav__item md-nav__item--nested">
691      
692      
693        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" >
694      
695      
696      
697        
698          
699        
700      
701      
702        <label class="md-nav__link" for="__nav_4">
703          Module
704          <span class="md-nav__icon md-icon"></span>
705        </label>
706      
707      <nav class="md-nav" aria-label="Module" data-md-level="1">
708        <label class="md-nav__title" for="__nav_4">
709          <span class="md-nav__icon md-icon"></span>
710          Module
711        </label>
712        <ul class="md-nav__list" data-md-scrollfix>
713          
714            
715              
716  
717  
718  
719    <li class="md-nav__item">
720      <a href="../../Module/Print/" class="md-nav__link">
721        Print.lua
722      </a>
723    </li>
724  
725
726            
727          
728        </ul>
729      </nav>
730    </li>
731  
732
733    
734      
735      
736      
737
738  
739  
740  
741    
742    <li class="md-nav__item md-nav__item--nested">
743      
744      
745        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
746      
747      
748      
749        
750          
751        
752          
753        
754          
755        
756      
757      
758        <label class="md-nav__link" for="__nav_5">
759          Wiki
760          <span class="md-nav__icon md-icon"></span>
761        </label>
762      
763      <nav class="md-nav" aria-label="Wiki" data-md-level="1">
764        <label class="md-nav__title" for="__nav_5">
765          <span class="md-nav__icon md-icon"></span>
766          Wiki
767        </label>
768        <ul class="md-nav__list" data-md-scrollfix>
769          
770            
771              
772  
773  
774  
775    
776      
777    
778    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
779      
780      
781        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_1" type="checkbox" id="__nav_5_1" >
782      
783      
784      
785        
786          
787        
788          
789        
790      
791      
792        <label class="md-nav__link" for="__nav_5_1">
793          Midido
794          <span class="md-nav__icon md-icon"></span>
795        </label>
796      
797      <nav class="md-nav" aria-label="Midido" data-md-level="2">
798        <label class="md-nav__title" for="__nav_5_1">
799          <span class="md-nav__icon md-icon"></span>
800          Midido
801        </label>
802        <ul class="md-nav__list" data-md-scrollfix>
803          
804            
805              
806  
807  
808  
809    <li class="md-nav__item">
810      <a href="../../wiki/Midido/midido-guide/" class="md-nav__link">
811        Guide
812      </a>
813    </li>
814  
815
816            
817          
818            
819              
820  
821  
822  
823    
824    <li class="md-nav__item md-nav__item--nested">
825      
826      
827        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_1_2" type="checkbox" id="__nav_5_1_2" >
828      
829      
830      
831        
832          
833        
834          
835        
836          
837        
838          
839        
840          
841        
842          
843        
844          
845        
846          
847        
848          
849        
850          
851        
852          
853        
854          
855        
856          
857        
858      
859      
860        <label class="md-nav__link" for="__nav_5_1_2">
861          Forward
862          <span class="md-nav__icon md-icon"></span>
863        </label>
864      
865      <nav class="md-nav" aria-label="Forward" data-md-level="3">
866        <label class="md-nav__title" for="__nav_5_1_2">
867          <span class="md-nav__icon md-icon"></span>
868          Forward
869        </label>
870        <ul class="md-nav__list" data-md-scrollfix>
871          
872            
873              
874  
875  
876  
877    <li class="md-nav__item">
878      <a href="../../wiki/Midido/forward/" class="md-nav__link">
879        API LIST
880      </a>
881    </li>
882  
883
884            
885          
886            
887              
888  
889  
890  
891    <li class="md-nav__item">
892      <a href="../../wiki/Midido/forward/Midido/" class="md-nav__link">
893        Midido
894      </a>
895    </li>
896  
897
898            
899          
900            
901              
902  
903  
904  
905    <li class="md-nav__item">
906      <a href="../../wiki/Midido/forward/Constants/" class="md-nav__link">
907        Constants
908      </a>
909    </li>
910  
911
912            
913          
914            
915              
916  
917  
918  
919    <li class="md-nav__item">
920      <a href="../../wiki/Midido/forward/Util/" class="md-nav__link">
921        Util
922      </a>
923    </li>
924  
925
926            
927          
928            
929              
930  
931  
932  
933    <li class="md-nav__item">
934      <a href="../../wiki/Midido/forward/ArbitraryEvent/" class="md-nav__link">
935        ArbitraryEvent
936      </a>
937    </li>
938  
939
940            
941          
942            
943              
944  
945  
946  
947    <li class="md-nav__item">
948      <a href="../../wiki/Midido/forward/Chunk/" class="md-nav__link">
949        Chunk
950      </a>
951    </li>
952  
953
954            
955          
956            
957              
958  
959  
960  
961    <li class="md-nav__item">
962      <a href="../../wiki/Midido/forward/MetaEvent/" class="md-nav__link">
963        MetaEvent
964      </a>
965    </li>
966  
967
968            
969          
970            
971              
972  
973  
974  
975    <li class="md-nav__item">
976      <a href="../../wiki/Midido/forward/NoteEvent/" class="md-nav__link">
977        NoteEvent
978      </a>
979    </li>
980  
981
982            
983          
984            
985              
986  
987  
988  
989    <li class="md-nav__item">
990      <a href="../../wiki/Midido/forward/NoteOffEvent/" class="md-nav__link">
991        NoteOffEvent
992      </a>
993    </li>
994  
995
996            
997          
998            
999              
1000  
1001  
1002  
1003    <li class="md-nav__item">
1004      <a href="../../wiki/Midido/forward/NoteOnEvent/" class="md-nav__link">
1005        NoteOnEvent
1006      </a>
1007    </li>
1008  
1009
1010            
1011          
1012            
1013              
1014  
1015  
1016  
1017    <li class="md-nav__item">
1018      <a href="../../wiki/Midido/forward/ProgramChangeEvent/" class="md-nav__link">
1019        PrgramChangeEvent
1020      </a>
1021    </li>
1022  
1023
1024            
1025          
1026            
1027              
1028  
1029  
1030  
1031    <li class="md-nav__item">
1032      <a href="../../wiki/Midido/forward/Track/" class="md-nav__link">
1033        Track
1034      </a>
1035    </li>
1036  
1037
1038            
1039          
1040            
1041              
1042  
1043  
1044  
1045    <li class="md-nav__item">
1046      <a href="../../wiki/Midido/forward/Writer/" class="md-nav__link">
1047        Writer
1048      </a>
1049    </li>
1050  
1051
1052            
1053          
1054        </ul>
1055      </nav>
1056    </li>
1057  
1058
1059            
1060          
1061        </ul>
1062      </nav>
1063    </li>
1064  
1065
1066            
1067          
1068            
1069              
1070  
1071  
1072  
1073    
1074      
1075    
1076    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
1077      
1078      
1079        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_2" type="checkbox" id="__nav_5_2" >
1080      
1081      
1082      
1083        
1084          
1085        
1086          
1087        
1088      
1089      
1090        <label class="md-nav__link" for="__nav_5_2">
1091          mml530
1092          <span class="md-nav__icon md-icon"></span>
1093        </label>
1094      
1095      <nav class="md-nav" aria-label="mml530" data-md-level="2">
1096        <label class="md-nav__title" for="__nav_5_2">
1097          <span class="md-nav__icon md-icon"></span>
1098          mml530
1099        </label>
1100        <ul class="md-nav__list" data-md-scrollfix>
1101          
1102            
1103              
1104  
1105  
1106  
1107    <li class="md-nav__item">
1108      <a href="../../wiki/mml530/doc/mml-guide/" class="md-nav__link">
1109        Guide
1110      </a>
1111    </li>
1112  
1113
1114            
1115          
1116            
1117              
1118  
1119  
1120  
1121    <li class="md-nav__item">
1122      <a href="../../wiki/mml530/doc/forward/" class="md-nav__link">
1123        Forward
1124      </a>
1125    </li>
1126  
1127
1128            
1129          
1130        </ul>
1131      </nav>
1132    </li>
1133  
1134
1135            
1136          
1137            
1138              
1139  
1140  
1141  
1142    <li class="md-nav__item">
1143      <a href="../../wiki/gocq_api/" class="md-nav__link">
1144        gocq_api
1145      </a>
1146    </li>
1147  
1148
1149            
1150          
1151        </ul>
1152      </nav>
1153    </li>
1154  
1155
1156    
1157      
1158      
1159      
1160
1161  
1162  
1163  
1164    
1165    <li class="md-nav__item md-nav__item--nested">
1166      
1167      
1168        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" >
1169      
1170      
1171      
1172        
1173          
1174        
1175      
1176      
1177        <label class="md-nav__link" for="__nav_6">
1178          Rss
1179          <span class="md-nav__icon md-icon"></span>
1180        </label>
1181      
1182      <nav class="md-nav" aria-label="Rss" data-md-level="1">
1183        <label class="md-nav__title" for="__nav_6">
1184          <span class="md-nav__icon md-icon"></span>
1185          Rss
1186        </label>
1187        <ul class="md-nav__list" data-md-scrollfix>
1188          
1189            
1190              
1191  
1192  
1193  
1194    <li class="md-nav__item">
1195      <a href="../../Rss/" class="md-nav__link">
1196        Announcement
1197      </a>
1198    </li>
1199  
1200
1201            
1202          
1203        </ul>
1204      </nav>
1205    </li>
1206  
1207
1208    
1209      
1210      
1211      
1212
1213  
1214  
1215  
1216    
1217    <li class="md-nav__item md-nav__item--nested">
1218      
1219      
1220        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" >
1221      
1222      
1223      
1224        
1225          
1226        
1227          
1228        
1229          
1230        
1231          
1232        
1233      
1234      
1235        <label class="md-nav__link" for="__nav_7">
1236          Files
1237          <span class="md-nav__icon md-icon"></span>
1238        </label>
1239      
1240      <nav class="md-nav" aria-label="Files" data-md-level="1">
1241        <label class="md-nav__title" for="__nav_7">
1242          <span class="md-nav__icon md-icon"></span>
1243          Files
1244        </label>
1245        <ul class="md-nav__list" data-md-scrollfix>
1246          
1247            
1248              
1249  
1250  
1251  
1252    <li class="md-nav__item">
1253      <a href="../../Files-Guide/" class="md-nav__link">
1254        Announcement
1255      </a>
1256    </li>
1257  
1258
1259            
1260          
1261            
1262              
1263  
1264  
1265  
1266    
1267      
1268    
1269    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
1270      
1271      
1272        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7_2" type="checkbox" id="__nav_7_2" >
1273      
1274      
1275      
1276        
1277          
1278        
1279      
1280      
1281        <label class="md-nav__link" for="__nav_7_2">
1282          Scripts
1283          <span class="md-nav__icon md-icon"></span>
1284        </label>
1285      
1286      <nav class="md-nav" aria-label="Scripts" data-md-level="2">
1287        <label class="md-nav__title" for="__nav_7_2">
1288          <span class="md-nav__icon md-icon"></span>
1289          Scripts
1290        </label>
1291        <ul class="md-nav__list" data-md-scrollfix>
1292          
1293            
1294              
1295  
1296  
1297  
1298    <li class="md-nav__item">
1299      <a href="../../Files-Scripts-Guide/" class="md-nav__link">
1300        Guide for Scripts
1301      </a>
1302    </li>
1303  
1304
1305            
1306          
1307        </ul>
1308      </nav>
1309    </li>
1310  
1311
1312            
1313          
1314            
1315              
1316  
1317  
1318  
1319    
1320      
1321    
1322    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
1323      
1324      
1325        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7_3" type="checkbox" id="__nav_7_3" >
1326      
1327      
1328      
1329        
1330          
1331        
1332      
1333      
1334        <label class="md-nav__link" for="__nav_7_3">
1335          Module
1336          <span class="md-nav__icon md-icon"></span>
1337        </label>
1338      
1339      <nav class="md-nav" aria-label="Module" data-md-level="2">
1340        <label class="md-nav__title" for="__nav_7_3">
1341          <span class="md-nav__icon md-icon"></span>
1342          Module
1343        </label>
1344        <ul class="md-nav__list" data-md-scrollfix>
1345          
1346            
1347              
1348  
1349  
1350  
1351    <li class="md-nav__item">
1352      <a href="../../Files-Module-Guide/" class="md-nav__link">
1353        Guide for Module
1354      </a>
1355    </li>
1356  
1357
1358            
1359          
1360        </ul>
1361      </nav>
1362    </li>
1363  
1364
1365            
1366          
1367            
1368              
1369  
1370  
1371  
1372    <li class="md-nav__item">
1373      <a href="../../print_page/" class="md-nav__link">
1374        Print Page
1375      </a>
1376    </li>
1377  
1378
1379            
1380          
1381        </ul>
1382      </nav>
1383    </li>
1384  
1385
1386    
1387      
1388      
1389      
1390
1391  
1392  
1393  
1394    
1395    <li class="md-nav__item md-nav__item--nested">
1396      
1397      
1398        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_8" type="checkbox" id="__nav_8" >
1399      
1400      
1401      
1402        
1403          
1404        
1405          
1406        
1407      
1408      
1409        <label class="md-nav__link" for="__nav_8">
1410          Updates
1411          <span class="md-nav__icon md-icon"></span>
1412        </label>
1413      
1414      <nav class="md-nav" aria-label="Updates" data-md-level="1">
1415        <label class="md-nav__title" for="__nav_8">
1416          <span class="md-nav__icon md-icon"></span>
1417          Updates
1418        </label>
1419        <ul class="md-nav__list" data-md-scrollfix>
1420          
1421            
1422              
1423  
1424  
1425  
1426    <li class="md-nav__item">
1427      <a href="../../last-created/" class="md-nav__link">
1428        Last Created
1429      </a>
1430    </li>
1431  
1432
1433            
1434          
1435            
1436              
1437  
1438  
1439  
1440    <li class="md-nav__item">
1441      <a href="../../last-updated/" class="md-nav__link">
1442        Last Updated
1443      </a>
1444    </li>
1445  
1446
1447            
1448          
1449        </ul>
1450      </nav>
1451    </li>
1452  
1453
1454    
1455  </ul>
1456</nav>
1457                  </div>
1458                </div>
1459              </div>
1460            
1461            
1462              
1463              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1464                <div class="md-sidebar__scrollwrap">
1465                  <div class="md-sidebar__inner">
1466                    
1467
1468<nav class="md-nav md-nav--secondary" aria-label="目录">
1469  
1470  
1471  
1472    
1473  
1474  
1475    <label class="md-nav__title" for="__toc">
1476      <span class="md-nav__icon md-icon"></span>
1477      目录
1478    </label>
1479    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1480      
1481        <li class="md-nav__item">
1482  <a href="#code" class="md-nav__link">
1483    Code
1484  </a>
1485  
1486    <nav class="md-nav" aria-label="Code">
1487      <ul class="md-nav__list">
1488        
1489          <li class="md-nav__item">
1490  <a href="#i" class="md-nav__link">
1491    I.
1492  </a>
1493  
1494</li>
1495        
1496          <li class="md-nav__item">
1497  <a href="#ii" class="md-nav__link">
1498    II.
1499  </a>
1500  
1501</li>
1502        
1503          <li class="md-nav__item">
1504  <a href="#iii" class="md-nav__link">
1505    III.
1506  </a>
1507  
1508</li>
1509        
1510          <li class="md-nav__item">
1511  <a href="#iv" class="md-nav__link">
1512    IV.
1513  </a>
1514  
1515</li>
1516        
1517          <li class="md-nav__item">
1518  <a href="#v" class="md-nav__link">
1519    V.
1520  </a>
1521  
1522</li>
1523        
1524          <li class="md-nav__item">
1525  <a href="#vi" class="md-nav__link">
1526    VI.
1527  </a>
1528  
1529</li>
1530        
1531      </ul>
1532    </nav>
1533  
1534</li>
1535      
1536        <li class="md-nav__item">
1537  <a href="#categories" class="md-nav__link">
1538    Categories
1539  </a>
1540  
1541</li>
1542      
1543    </ul>
1544  
1545</nav>
1546                  </div>
1547                </div>
1548              </div>
1549            
1550          
1551          <div class="md-content" data-md-component="content">
1552            <article class="md-content__inner md-typeset">
1553              
1554  
1555  
1556  
1557  <a href="https://github.com/ssJSKFJDJ/main-pages/edit/master/docs/Scripts/Genshin_Impact_tts.md" title="编辑此页" class="md-content__button md-icon">
1558    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4v-2m10.2-7c.
15581 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1 2.1 2.1Z"/></svg>
1559  </a>
1560  <a href="https://github.com/ssJSKFJDJ/main-pages/edit/master/docs/Scripts/Genshin_Impact_tts.md" title="View source of this page" class="md-content__button md-icon">
1561    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5M9.27 20H6V4h7v5h5v4.07c.7.08 1.36.25 2 .49V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.5a8.15 8.15 0 0 1-1.23-2Z"/></svg>
1562  </a>
1563
1564
1565
1566
1567
1568
1569<h1 id="genshin_impact_ttslua">Genshin_Impact_tts.lua<a class="headerlink" href="#genshin_impact_ttslua" title="Permanent link">&para;</a></h1>
1570<div class="admonition question">
1571<p class="admonition-title">Question</p>
1572<p>由于工作<span class="tooltip hint--top" aria-label="我其实是管理组公认的摸鱼🐟大王(笑">繁忙</span>,
1573生活琐事较多,很遗憾,到目前为止
1574此脚本的部分功能还是没有给出一个
1575完整的解决方案。</p>
1576</div>
1577<details class="example inline" open="open">
1578<summary>To-DO List</summary>
1579<ul class="task-list">
1580<li class="task-list-item">
1581<p><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> 情感要素</p>
1582</li>
1583<li class="task-list-item">
1584<p><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> 转义要素</p>
1585</li>
1586<li class="task-list-item">
1587<p><label class="task-list-control"><input type="checkbox" disabled checked/><span class="task-list-indicator"></span></label> 配置要素</p>
1588</li>
1589<li class="task-list-item">
1590<p><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> 语句白名单</p>
1591</li>
1592<li class="task-list-item">
1593<p><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> To be...</p>
1594</li>
1595</ul>
1596<p><span class="tooltip hint--top" aria-label="都说出来吧💕">...大胆的尝试?</span></p>
1597</details>
1598<div class="tabbed-set tabbed-alternate" data-tabs="1:3"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1"><span class="twemoji heart"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 20.408c-.492.308-.903.546-1.192.709-.153.086-.308.17-.463.252h-.002a.75.75 0 0 1-.686 0 16.709 16.709 0 0 1-.465-.252 31.147 31.147 0 0 1-4.803-3.34C3.8 15.572 1 12.331 1 8.513 1 5.052 3.829 2.5 6.736 2.5 9.03 2.5 10.881 3.726 12 5.605 13.12 3.726 14.97 2.5 17.264 2.5 20.17 2.5 23 5.052 23 8.514c0 3.818-2.801 7.06-5.389 9.262A31.146 31.146 0 0 1 14 20.408Z"/></svg></span> 情感要素</label><label for="__tabbed_1_2"><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.22 14.78a.75.75 0 0 0 1.06-1.06L4.56 12h8.69a.75.75 0 0 0 0-1.5H4.56l1.72-1.72a.75.75 0 0 0-1.06-1.06l-3 3a.75.75 0 0 0 0 1.06l3 3Zm5.56-6.5a.75.75 0 1 1-1.06-1.06l1.72-1.72H2.75a.75.75 0 0 1 0-1.5h8.69L9.72 2.28a.75.75 0 0 1 1.06-1.06l3 3a.75.75 0 0 1 0 1.06l-3 3Z"/></svg></span> 转义要素</label><label for="__tabbed_1_3"><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.
1598018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z"/></svg></span> 配置ini</label></div>
1599<div class="tabbed-content">
1600<div class="tabbed-block">
1601<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="c1">-- 规定了一个表:settings 用于存入api参数.</span>
1602<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="c1">-- 初始化表.</span>
1603<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a><span class="n">settings</span> <span class="o">=</span> <span class="p">{</span>
1604<a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a>    <span class="p">[</span><span class="s2">&quot;noise&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
1605<a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a>    <span class="p">[</span><span class="s2">&quot;noisew&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
1606<a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a>    <span class="p">[</span><span class="s2">&quot;length&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
1607<a id="__codelineno-0-7" name="__codelineno-0-7" href="#__codelineno-0-7"></a>    <span class="p">[</span><span class="s2">&quot;format&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&quot;mp3&quot;</span>
1608<a id="__codelineno-0-8" name="__codelineno-0-8" href="#__codelineno-0-8"></a><span class="p">}</span>
1609</code></pre></div>
1610</div>
1611<div class="tabbed-block">
1612<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="c1">#mood description</span>
1613<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="nt">angry</span><span class="p">:</span><span class="w"> </span><span class="s">&#39;生气&#39;</span>
1614<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>
1615<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="c1">#link path:SelfData\GItts\xxx.json</span>
1616<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="nt">link</span><span class="p">:</span><span class="w"> </span><span class="s">&#39;data.angry&#39;</span>
1617</code></pre></div>
1618<blockquote>
1619<p>与<a href="./">情感要素</a>相互链接。</p>
1620</blockquote>
1621</div>
1622<div class="tabbed-block">
1623<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="k">[UserConfig]</span>
1624<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="na">text</span><span class="o">=</span><span class="s">*</span><span class="w"> </span><span class="c1">;生成的文本</span>
1625<a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a><span class="na">
1625Speaker</span><span class="o">=</span><span class="s">*</span><span class="w"> </span><span class="c1">;与DefaultNpc同理</span>
1626<a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a><span class="na">noise</span><span class="o">=</span><span class="s">0.667</span><span class="w"> </span><span class="c1">;控制感情等变化程度</span>
1627<a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a><span class="na">noisew</span><span class="o">=</span><span class="s">0.8</span><span class="w"> </span><span class="c1">;控制音素发音长度变化程度</span>
1628<a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a><span class="na">length</span><span class="o">=</span><span class="s">1.2</span><span class="w"> </span><span class="c1">;控制整体语速</span>
1629<a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a><span class="na">DefaultNpc</span><span class="o">=</span><span class="s">*</span><span class="w"> </span><span class="c1">;npcList</span>
1630<a id="__codelineno-2-8" name="__codelineno-2-8" href="#__codelineno-2-8"></a><span class="na">format</span><span class="o">=</span><span class="s">mp3</span><span class="w"> </span><span class="c1">;wav</span>
1631</code></pre></div>
1632</div>
1633</div>
1634</div>
1635<h2 id="code">Code<a class="headerlink" href="#code" title="Permanent link">&para;</a></h2>
1636<h3 id="i">I.<a class="headerlink" href="#i" title="Permanent link">&para;</a></h3>
1637<div class="highlight"><span class="filename">读写文件函数定义</span><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="c1">--------------------------------------------------------</span>
1638<a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a><span class="c1">-- by 简律纯. For 阿尘 22/8/20</span>
1639<a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a><span class="c1">-- About API? View more: https://github.com/w4123/vits</span>
1640<a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a><span class="c1">--------------------------------------------------------</span>
1641<a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a><span class="n">write_file</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">mode</span><span class="p">)</span>
1642<a id="__codelineno-3-6" name="__codelineno-3-6" href="#__codelineno-3-6"></a>    <span class="n">file</span> <span class="o">=</span> <span class="nb">io.open</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">mode</span><span class="p">)</span>
1643<a id="__codelineno-3-7" name="__codelineno-3-7" href="#__codelineno-3-7"></a>    <span class="n">file</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
1644<a id="__codelineno-3-8" name="__codelineno-3-8" href="#__codelineno-3-8"></a>    <span class="nb">io.close</span><span class="p">(</span><span class="n">file</span><span class="p">)</span>
1645<a id="__codelineno-3-9" name="__codelineno-3-9" href="#__codelineno-3-9"></a><span class="kr">end</span>
1646<a id="__codelineno-3-10" name="__codelineno-3-10" href="#__codelineno-3-10"></a>
1647<a id="__codelineno-3-11" name="__codelineno-3-11" href="#__codelineno-3-11"></a><span class="n">read_file</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">mode</span><span class="p">)</span>
1648<a id="__codelineno-3-12" name="__codelineno-3-12" href="#__codelineno-3-12"></a>    <span class="kd">local</span> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
1649<a id="__codelineno-3-13" name="__codelineno-3-13" href="#__codelineno-3-13"></a>    <span class="kd">local</span> <span class="n">file</span> <span class="o">=</span> <span class="nb">io.open</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">mode</span><span class="p">)</span>
1650<a id="__codelineno-3-14" name="__codelineno-3-14" href="#__codelineno-3-14"></a>    <span class="kr">if</span> <span class="p">(</span><span class="n">file</span> <span class="o">~=</span> <span class="kc">nil</span><span class="p">)</span> <span class="kr">then</span>
1651<a id="__codelineno-3-15" name="__codelineno-3-15" href="#__codelineno-3-15"></a>
1651        <span class="n">text</span> <span class="o">=</span> <span class="n">file</span><span class="p">.</span><span class="n">read</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="s2">&quot;*a&quot;</span><span class="p">)</span>
1652<a id="__codelineno-3-16" name="__codelineno-3-16" href="#__codelineno-3-16"></a>        <span class="nb">io.close</span><span class="p">(</span><span class="n">file</span><span class="p">)</span>
1653<a id="__codelineno-3-17" name="__codelineno-3-17" href="#__codelineno-3-17"></a>    <span class="kr">else</span>
1654<a id="__codelineno-3-18" name="__codelineno-3-18" href="#__codelineno-3-18"></a>        <span class="kr">return</span> <span class="s2">&quot;没有该文件或文件内容为空哦&quot;</span>
1655<a id="__codelineno-3-19" name="__codelineno-3-19" href="#__codelineno-3-19"></a>    <span class="kr">end</span>
1656<a id="__codelineno-3-20" name="__codelineno-3-20" href="#__codelineno-3-20"></a>    <span class="kr">return</span> <span class="n">text</span>
1657<a id="__codelineno-3-21" name="__codelineno-3-21" href="#__codelineno-3-21"></a><span class="kr">end</span>  
1658</code></pre></div>
1659<h3 id="ii">II.<a class="headerlink" href="#ii" title="Permanent link">&para;</a></h3>
1660<div class="highlight"><span class="filename">定义必要的全局变量</span><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="n">npcList</span> <span class="o">=</span> <span class="p">{</span>
1661<a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a>    <span class="s2">&quot;派蒙&quot;</span><span class="p">,</span>
1662<a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a>    <span class="s2">&quot;凯亚&quot;</span><span class="p">,</span>
1663<a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a>    <span class="s2">&quot;安柏&quot;</span><span class="p">,</span>
1664<a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a>    <span class="s2">&quot;丽莎&quot;</span><span class="p">,</span>
1665<a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a>    <span class="s2">&quot;琴&quot;</span><span class="p">,</span>
1666<a id="__codelineno-4-7" name="__codelineno-4-7" href="#__codelineno-4-7"></a>    <span class="s2">&quot;香菱&quot;</span><span class="p">,</span>
1667<a id="__codelineno-4-8" name="__codelineno-4-8" href="#__codelineno-4-8"></a>    <span class="s2">&quot;枫原万叶&quot;</span><span class="p">,</span>
1668<a id="__codelineno-4-9" name="__codelineno-4-9" href="#__codelineno-4-9"></a>    <span class="s2">&quot;迪卢克&quot;</span><span class="p">,</span>
1669<a id="__codelineno-4-10" name="__codelineno-4-10" href="#__codelineno-4-10"></a>    <span class="s2">&quot;温迪&quot;</span><span class="p">,</span>
1670<a id="__codelineno-4-11" name="__codelineno-4-11" href="#__codelineno-4-11"></a>    <span class="s2">&quot;可莉&quot;</span><span class="p">,</span>
1671<a id="__codelineno-4-12" name="__codelineno-4-12" href="#__codelineno-4-12"></a>    <span class="s2">&quot;早柚&quot;</span><span class="p">,</span>
1672<a id="__codelineno-4-13" name="__codelineno-4-13" href="#__codelineno-4-13"></a>    <span class="s2">&quot;托马&quot;</span><span class="p">,</span>
1673<a id="__codelineno-4-14" name="__codelineno-4-14" href="#__codelineno-4-14"></a>    <span class="s2">&quot;芭芭拉&quot;</span><span class="p">,</span>
1674<a id="__codelineno-4-15" name="__codelineno-4-15" href="#__codelineno-4-15"></a>    <span class="s2">&quot;优菈&quot;</span><span class="p">,</span>
1675<a id="__codelineno-4-16" name="__codelineno-4-16" href="#__codelineno-4-16"></a>    <span class="s2">&quot;云堇&quot;</span><span class="p">,</span>
1676<a id="__codelineno-4-17" name="__codelineno-4-17" href="#__codelineno-4-17"></a>    <span class="s2">&quot;钟离&quot;</span><span class="p">,</span>
1677<a id="__codelineno-4-18" name="__codelineno-4-18" href="#__codelineno-4-18"></a>    <span class="s2">&quot;魈&quot;</span><span class="p">,</span>
1678<a id="__codelineno-4-19" name="__codelineno-4-19" href="#__codelineno-4-19"></a>    <span class="s2">&quot;凝光&quot;</span><span class="p">,</span>
1679<a id="__codelineno-4-20" name="__codelineno-4-20" href="#__codelineno-4-20"></a>    <span class="s2">&quot;雷电将军&quot;</span><span class="p">,</span>
1680<a id="__codelineno-4-21" name="__codelineno-4-21" href="#__codelineno-4-21"></a>    <span class="s2">&quot;北斗&quot;</span><span class="p">,</span>
1681<a id="__codelineno-4-22" name="__codelineno-4-22" href="#__codelineno-4-22"></a>    <span class="s2">&quot;甘雨&quot;</span><span class="p">,</span>
1682<a id="__codelineno-4-23" name="__codelineno-4-23" href="#__codelineno-4-23"></a>    <span class="s2">&quot;七七&quot;</span><span class="p">,</span>
1683<a id="__codelineno-4-24" name="__codelineno-4-24" href="#__codelineno-4-24"></a>    <span class="s2">&quot;刻晴&quot;</span><span class="p">,</span>
1684<a id="__codelineno-4-25" name="__codelineno-4-25" href="#__codelineno-4-25"></a>    <span class="s2">&quot;神里绫华&quot;</span><span class="p">,</span>
1685<a id="__codelineno-4-26" name="__codelineno-4-26" href="#__codelineno-4-26"></a>    <span class="s2">&quot;戴因斯雷布&quot;</span><span class="p">,</span>
1686<a id="__codelineno-4-27" name="__codelineno-4-27" href="#__codelineno-4-27"></a>    <span class="s2">&quot;雷泽&quot;</span><span class="p">,</span>
1687<a id="__codelineno-4-28" name="__codelineno-4-28" href="#__codelineno-4-28"></a>    <span class="s2">&quot;神里绫人&quot;</span><span class="p">,</span>
1688<a id="__codelineno-4-29" name="__codelineno-4-29" href="#__codelineno-4-29"></a>    <span class="s2">&quot;罗莎莉亚&quot;</span><span class="p">,</span>
1689<a id="__codelineno-4-30" name="__codelineno-4-30" href="#__codelineno-4-30"></a>    <span class="s2">&quot;阿贝多&quot;</span><span class="p">,</span>
1690<a id="__codelineno-4-31" name="__codelineno-4-31" href="#__codelineno-4-31"></a>    <span class="s2">&quot;八重神子&quot;</span><span class="p">,</span>
1691<a id="__codelineno-4-32" name="__codelineno-4-32" href="#__codelineno-4-32"></a>    <span class="s2">&quot;宵宫&quot;</span><span class="p">,</span>
1692<a id="__codelineno-4-33" name="__codelineno-4-33" href="#__codelineno-4-33"></a>    <span class="s2">&quot;荒泷一斗&quot;</span><span class="p">,</span>
1693<a id="__codelineno-4-34" name="__codelineno-4-34" href="#__codelineno-4-34"></a>    <span class="s2">&quot;九条裟罗&quot;</span><span class="p">,</span>
1694<a id="__codelineno-4-35" name="__codelineno-4-35" href="#__codelineno-4-35"></a>    <span class="s2">&quot;夜兰&quot;</span><span class="p">,</span>
1695<a id="__codelineno-4-36" name="__codelineno-4-36" href="#__codelineno-4-36"></a>    <span class="s2">&quot;珊瑚宫心海&quot;</span><span class="p">,</span>
1696<a id="__codelineno-4-37" name="__codelineno-4-37" href="#__codelineno-4-37"></a>    <span class="s2">&quot;五郎&quot;</span><span class="p">,</span>
1697<a id="__codelineno-4-38" name="__codelineno-4-38" href="#__codelineno-4-38"></a>    <span class="s2">&quot;散兵&quot;</span><span class="p">,</span>
1698<a id="__codelineno-4-39" name="__codelineno-4-39" href="#__codelineno-4-39"></a>    <span class="s2">&quot;女士&quot;</span><span class="p">,</span>
1699<a id="__codelineno-4-40" name="__codelineno-4-40" href="#__codelineno-4-40"></a>    <span class="s2">&quot;达达利亚&quot;</span><span class="p">,</span>
1700<a id="__codelineno-4-41" name="__codelineno-4-41" href="#__codelineno-4-41"></a>    <span class="s2">&quot;莫娜&quot;</span><span class="p">,</span>
1701<a id="__codelineno-4-42" name="__codelineno-4-42" href="#__codelineno-4-42"></a>    <span class="s2">&quot;班尼特&quot;</span><span class="p">,</span>
1702<a id="__codelineno-4-43" name="__codelineno-4-43" href="#__codelineno-4-43"></a>    <span class="s2">&quot;申鹤&quot;</span><span class="p">,</span>
1703<a id="__codelineno-4-44" name="__codelineno-4-44" href="#__codelineno-4-44"></a>    <span class="s2">&quot;行秋&quot;</span><span class="p">,</span>
1704<a id="__codelineno-4-45" name="__codelineno-4-45" href="#__codelineno-4-45"></a>    <span class="s2">&quot;烟绯&quot;</span><span class="p">,</span>
1705<a id="__codelineno-4-46" name="__codelineno-4-46" href="#__codelineno-4-46"></a>    <span class="s2">&quot;久岐忍&quot;</span><span class="p">,</span>
1706<a id="__codelineno-4-47" name="__codelineno-4-47" href="#__codelineno-4-47"></a>    <span class="s2">&quot;辛焱&quot;</span><span class="p">,</span>
1707<a id="__codelineno-4-48" name="__codelineno-4-48" href="#__codelineno-4-48"></a>    <span class="s2">&quot;砂糖&quot;</span><span class="p">,</span>
1708<a id="__codelineno-4-49" name="__codelineno-4-49" href="#__codelineno-4-49"></a>    <span class="s2">&quot;胡桃&quot;</span><span class="p">,</span>
1709<a id="__codelineno-4-50" name="__codelineno-4-50" href="#__codelineno-4-50"></a>    <span class="s2">&quot;重云&quot;</span><span class="p">,</span>
1710<a id="__codelineno-4-51" name="__codelineno-4-51" href="#__codelineno-4-51"></a>    <span class="s2">&quot;菲谢尔&quot;</span><span class="p">,</span>
1711<a id="__codelineno-4-52" name="__codelineno-4-52" href="#__codelineno-4-52"></a>    <span class="s2">&quot;诺艾尔&quot;</span><span class="p">,</span>
1712<a id="__codelineno-4-53" name="__codelineno-4-53" href="#__codelineno-4-53"></a>    <span class="s2">&quot;迪奥娜&quot;</span><span class="p">,</span>
1713<a id="__codelineno-4-54" name="__codelineno-4-54" href="#__codelineno-4-54"></a>    <span class="s2">&quot;鹿野院平藏&quot;</span>
1714<a id="__codelineno-4-55" name="__codelineno-4-55" href="#__codelineno-4-55"></a><span class="p">}</span>
1715<a id="__codelineno-4-56" name="__codelineno-4-56" href="#__codelineno-4-56"></a>
1716<a id="__codelineno-4-57" name="__codelineno-4-57" href="#__codelineno-4-57"></a><span class="n">
1716msg_order</span> <span class="o">=</span> <span class="p">{[</span><span class="s2">&quot;让&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&quot;letSpeaker&quot;</span><span class="p">,</span> <span class="p">[</span><span class="s2">&quot;说&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&quot;doSpeaker&quot;</span><span class="p">,</span> <span class="p">[</span><span class="s2">&quot;.GItts&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&quot;GItts&quot;</span><span class="p">}</span>
1717<a id="__codelineno-4-58" name="__codelineno-4-58" href="#__codelineno-4-58"></a>
1718<a id="__codelineno-4-59" name="__codelineno-4-59" href="#__codelineno-4-59"></a><span class="n">settings</span> <span class="o">=</span> <span class="p">{[</span><span class="s2">&quot;noise&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="p">[</span><span class="s2">&quot;noisew&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="p">[</span><span class="s2">&quot;length&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="p">[</span><span class="s2">&quot;format&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&quot;mp3&quot;</span><span class="p">}</span>
1719<a id="__codelineno-4-60" name="__codelineno-4-60" href="#__codelineno-4-60"></a>
1720<a id="__codelineno-4-61" name="__codelineno-4-61" href="#__codelineno-4-61"></a><span class="kd">local</span> <span class="n">dataFolder</span> <span class="o">=</span> <span class="n">getDiceDir</span><span class="p">()</span> <span class="o">..</span> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">plugin</span><span class="se">\\</span><span class="s2">Genshin_Impact_tts</span><span class="se">\\</span><span class="s2">data&quot;</span>
1721<a id="__codelineno-4-62" name="__codelineno-4-62" href="#__codelineno-4-62"></a><span class="kd">local</span> <span class="n">dataPath</span> <span class="o">=</span> <span class="n">dataFolder</span> <span class="o">..</span> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">default.json&quot;</span>
1722<a id="__codelineno-4-63" name="__codelineno-4-63" href="#__codelineno-4-63"></a><span class="kd">local</span> <span class="n">confPath</span> <span class="o">=</span> <span class="n">getDiceDir</span><span class="p">()</span> <span class="o">..</span> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">plugin</span><span class="se">\\</span><span class="s2">Genshin_Impact_tts</span><span class="se">\\</span><span class="s2">settings.ini&quot;</span>
1723<a id="__codelineno-4-64" name="__codelineno-4-64" href="#__codelineno-4-64"></a><span class="kd">local</span> <span class="n">MasterQQ</span> <span class="o">=</span> <span class="nb">tonumber</span><span class="p">(</span><span class="nb">string.match</span><span class="p">(</span><span class="n">read_file</span><span class="p">(</span><span class="n">getDiceDir</span><span class="p">()</span> <span class="o">..</span> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">conf</span><span class="se">\\</span><span class="s2">Console.xml&quot;</span><span class="p">),</span> <span class="s2">&quot;&lt;master&gt;(%d+)&lt;/master&gt;&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
1724</code></pre></div>
1725<h3 id="iii">III.<a class="headerlink" href="#iii" title="Permanent link">&para;</a></h3>
1726<div class="highlight"><span class="filename">INI编辑库</span><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="c1">-------------------------------------------------------------------------</span>
1727<a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a><span class="c1">-- EDIT INI FILE</span>
1728<a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a><span class="c1">
1728-- No unauthorized use without permission.</span>
1729<a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"></a><span class="c1">-- BY 简律纯.</span>
1730<a id="__codelineno-5-5" name="__codelineno-5-5" href="#__codelineno-5-5"></a><span class="c1">-- 2022/6/10</span>
1731<a id="__codelineno-5-6" name="__codelineno-5-6" href="#__codelineno-5-6"></a><span class="c1">-------------------------------------------------------------------------</span>
1732<a id="__codelineno-5-7" name="__codelineno-5-7" href="#__codelineno-5-7"></a><span class="n">load_all</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">fileName</span><span class="p">)</span>
1733<a id="__codelineno-5-8" name="__codelineno-5-8" href="#__codelineno-5-8"></a>    <span class="nb">assert</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">fileName</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;string&quot;</span><span class="p">,</span> <span class="s2">&quot;参数“fileName”必须是字符串哦&quot;</span><span class="p">)</span>
1734<a id="__codelineno-5-9" name="__codelineno-5-9" href="#__codelineno-5-9"></a>    <span class="kd">local</span> <span class="n">file</span> <span class="o">=</span> <span class="nb">assert</span><span class="p">(</span><span class="nb">io.open</span><span class="p">(</span><span class="n">fileName</span><span class="p">,</span> <span class="s2">&quot;r&quot;</span><span class="p">),</span> <span class="s2">&quot;加载文件时出错:&quot;</span> <span class="o">..</span> <span class="n">fileName</span><span class="p">)</span>
1735<a id="__codelineno-5-10" name="__codelineno-5-10" href="#__codelineno-5-10"></a>    <span class="kd">local</span> <span class="n">data</span> <span class="o">=</span> <span class="p">{}</span>
1736<a id="__codelineno-5-11" name="__codelineno-5-11" href="#__codelineno-5-11"></a>    <span class="kd">local</span> <span class="n">section</span>
1737<a id="__codelineno-5-12" name="__codelineno-5-12" href="#__codelineno-5-12"></a>    <span class="kr">for</span> <span class="n">line</span> <span class="kr">in</span> <span class="n">file</span><span class="p">:</span><span class="n">lines</span><span class="p">()</span> <span class="kr">do</span>
1738<a id="__codelineno-5-13" name="__codelineno-5-13" href="#__codelineno-5-13"></a>        <span class="kd">local</span> <span class="n">tempSection</span> <span class="o">=</span> <span class="n">line</span><span class="p">:</span><span class="n">match</span><span class="p">(</span><span class="s2">&quot;^%[([^%[%]]+)%]$&quot;</span><span class="p">)</span>
1739<a id="__codelineno-5-14" name="__codelineno-5-14" href="#__codelineno-5-14"></a>        <span class="kr">if</span> <span class="p">(</span><span class="n">tempSection</span><span class="p">)</span> <span class="kr">then</span>
1740<a id="__codelineno-5-15" name="__codelineno-5-15" href="#__codelineno-5-15"></a>            <span class="n">section</span> <span class="o">=</span> <span class="nb">tonumber</span><span class="p">(</span><span class="n">tempSection</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">tonumber</span><span class="p">(</span><span class="n">tempSection</span><span class="p">)</span> <span class="ow">or</span> <span class="n">tempSection</span>
1741<a id="__codelineno-5-16" name="__codelineno-5-16" href="#__codelineno-5-16"></a>            <span class="n">data</span><span class="p">[</span><span class="n">section</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">section</span><span class="p">]</span> <span class="ow">or</span> <span class="p">{}</span>
1742<a id="__codelineno-5-17" name="__codelineno-5-17" href="#__codelineno-5-17"></a>        <span class="kr">end</span>
1743<a id="__codelineno-5-18" name="__codelineno-5-18" href="#__codelineno-5-18"></a>        <span class="kd">local</span> <span class="n">param</span><span class="p">,</span> <span class="n">value</span> <span class="o">=</span> <span class="n">line</span><span class="p">:</span><span class="n">match</span><span class="p">(</span><span class="s2">&quot;^([%w|_]+)%s-=%s-(.+)$&quot;</span><span class="p">)</span>
1744<a id="__codelineno-5-19" name="__codelineno-5-19" href="#__codelineno-5-19"></a>
1744        <span class="kr">if</span> <span class="p">(</span><span class="n">param</span> <span class="ow">and</span> <span class="n">value</span> <span class="o">~=</span> <span class="kc">nil</span><span class="p">)</span> <span class="kr">then</span>
1745<a id="__codelineno-5-20" name="__codelineno-5-20" href="#__codelineno-5-20"></a>            <span class="kr">if</span> <span class="p">(</span><span class="nb">tonumber</span><span class="p">(</span><span class="n">value</span><span class="p">))</span> <span class="kr">then</span>
1746<a id="__codelineno-5-21" name="__codelineno-5-21" href="#__codelineno-5-21"></a>                <span class="n">value</span> <span class="o">=</span> <span class="nb">tonumber</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
1747<a id="__codelineno-5-22" name="__codelineno-5-22" href="#__codelineno-5-22"></a>            <span class="kr">elseif</span> <span class="p">(</span><span class="n">value</span> <span class="o">==</span> <span class="s2">&quot;true&quot;</span><span class="p">)</span> <span class="kr">then</span>
1748<a id="__codelineno-5-23" name="__codelineno-5-23" href="#__codelineno-5-23"></a>                <span class="n">value</span> <span class="o">=</span> <span class="kc">true</span>
1749<a id="__codelineno-5-24" name="__codelineno-5-24" href="#__codelineno-5-24"></a>            <span class="kr">elseif</span> <span class="p">(</span><span class="n">value</span> <span class="o">==</span> <span class="s2">&quot;false&quot;</span><span class="p">)</span> <span class="kr">then</span>
1750<a id="__codelineno-5-25" name="__codelineno-5-25" href="#__codelineno-5-25"></a>                <span class="n">value</span> <span class="o">=</span> <span class="kc">false</span>
1751<a id="__codelineno-5-26" name="__codelineno-5-26" href="#__codelineno-5-26"></a>            <span class="kr">end</span>
1752<a id="__codelineno-5-27" name="__codelineno-5-27" href="#__codelineno-5-27"></a>            <span class="kr">if</span> <span class="p">(</span><span class="nb">tonumber</span><span class="p">(</span><span class="n">param</span><span class="p">))</span> <span class="kr">then</span>
1753<a id="__codelineno-5-28" name="__codelineno-5-28" href="#__codelineno-5-28"></a>                <span class="n">param</span> <span class="o">=</span> <span class="nb">tonumber</span><span class="p">(</span><span class="n">param</span><span class="p">)</span>
1754<a id="__codelineno-5-29" name="__codelineno-5-29" href="#__codelineno-5-29"></a>            <span class="kr">end</span>
1755<a id="__codelineno-5-30" name="__codelineno-5-30" href="#__codelineno-5-30"></a>            <span class="n">data</span><span class="p">[</span><span class="n">section</span><span class="p">][</span><span class="n">param</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
1756<a id="__codelineno-5-31" name="__codelineno-5-31" href="#__codelineno-5-31"></a>        <span class="kr">end</span>
1757<a id="__codelineno-5-32" name="__codelineno-5-32" href="#__codelineno-5-32"></a>    <span class="kr">end</span>
1758<a id="__codelineno-5-33" name="__codelineno-5-33" href="#__codelineno-5-33"></a>    <span class="n">file</span><span class="p">:</span><span class="n">close</span><span class="p">()</span>
1759<a id="__codelineno-5-34" name="__codelineno-5-34" href="#__codelineno-5-34"></a>    <span class="kr">return</span> <span class="n">data</span>
1760<a id="__codelineno-5-35" name="__codelineno-5-35" href="#__codelineno-5-35"></a><span class="kr">end</span>
1761<a id="__codelineno-5-36" name="__codelineno-5-36" href="#__codelineno-5-36"></a>
1762<a id="__codelineno-5-37" name="__codelineno-5-37" href="#__codelineno-5-37"></a><span class="n">save_all</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">fileName</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span>
1763<a id="__codelineno-5-38" name="__codelineno-5-38" href="#__codelineno-5-38"></a>    <span class="nb">assert</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">fileName</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;
1763string&quot;</span><span class="p">,</span> <span class="s2">&quot;参数“fileName”必须是字符串哦&quot;</span><span class="p">)</span>
1764<a id="__codelineno-5-39" name="__codelineno-5-39" href="#__codelineno-5-39"></a>    <span class="nb">assert</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;table&quot;</span><span class="p">,</span> <span class="s2">&quot;参数“data”必须是一个表!&quot;</span><span class="p">)</span>
1765<a id="__codelineno-5-40" name="__codelineno-5-40" href="#__codelineno-5-40"></a>    <span class="kd">local</span> <span class="n">file</span> <span class="o">=</span> <span class="nb">assert</span><span class="p">(</span><span class="nb">io.open</span><span class="p">(</span><span class="n">fileName</span><span class="p">,</span> <span class="s2">&quot;w+b&quot;</span><span class="p">),</span> <span class="s2">&quot;加载文件时出错:&quot;</span> <span class="o">..</span> <span class="n">fileName</span><span class="p">)</span>
1766<a id="__codelineno-5-41" name="__codelineno-5-41" href="#__codelineno-5-41"></a>    <span class="kd">local</span> <span class="n">contents</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
1767<a id="__codelineno-5-42" name="__codelineno-5-42" href="#__codelineno-5-42"></a>    <span class="kr">for</span> <span class="n">section</span><span class="p">,</span> <span class="n">param</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> <span class="kr">do</span>
1768<a id="__codelineno-5-43" name="__codelineno-5-43" href="#__codelineno-5-43"></a>        <span class="n">contents</span> <span class="o">=</span> <span class="n">contents</span> <span class="o">..</span> <span class="p">(</span><span class="s2">&quot;[%s]</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">):</span><span class="n">format</span><span class="p">(</span><span class="n">section</span><span class="p">)</span>
1769<a id="__codelineno-5-44" name="__codelineno-5-44" href="#__codelineno-5-44"></a>        <span class="kr">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">param</span><span class="p">)</span> <span class="kr">do</span>
1770<a id="__codelineno-5-45" name="__codelineno-5-45" href="#__codelineno-5-45"></a>            <span class="n">contents</span> <span class="o">=</span> <span class="n">contents</span> <span class="o">..</span> <span class="p">(</span><span class="s2">&quot;%s=%s</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">):</span><span class="n">format</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">value</span><span class="p">))</span>
1771<a id="__codelineno-5-46" name="__codelineno-5-46" href="#__codelineno-5-46"></a>        <span class="kr">end</span>
1772<a id="__codelineno-5-47" name="__codelineno-5-47" href="#__codelineno-5-47"></a>        <span class="n">contents</span> <span class="o">=</span> <span class="n">contents</span> <span class="o">..</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span>
1773<a id="__codelineno-5-48" name="__codelineno-5-48" href="#__codelineno-5-48"></a>    <span class="kr">end</span>
1774<a id="__codelineno-5-49" name="__codelineno-5-49" href="#__codelineno-5-49"></a>    <span class="n">file</span><span class="p">:</span><span class="n">write</span><span class="p">(</span><span class="n">contents</span><span class="p">)</span>
1775<a id="__codelineno-5-50" name="__codelineno-5-50" href="#__codelineno-5-50"></a>    <span class="n">file</span><span class="p">:</span><span class="n">close</span><span class="p">()</span>
1776<a id="__codelineno-5-51" name="__codelineno-5-51" href="#__codelineno-5-51"></a><span class="kr">end</span>
1777<a id="__codelineno-5-52" name="__codelineno-5-52" href="#__codelineno-5-52"></a>
1778<a id="__codelineno-5-53" name="__codelineno-5-53" href="#__codelineno-5-53"></a><span class="n">ReadIni</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">IniPath</span><span class="p">,</span> <span class="n">Section</span><span class="p">,</span> <span class="n">Key</span><span class="p">)</span>
1779<a id="__codelineno-5-54" name="__codelineno-5-54" href="#__codelineno-5-54"></a>    <span class="kd">local</span> <span class="n">data</span> <span class="o">=</span> <span class="n">load_all</span><span class="p">(</span><span class="n">IniPath</span><span class="p">)</span>
1780<a id="__codelineno-5-55" name="__codelineno-5-55" href="#__codelineno-5-55"></a>    <span class="kr">return</span> <span class="n">data</span><span class="p">[</span><span class="n">Section</span><span class="p">][</span><span class="n">Key</span><span class="p">]</span>
1781<a id="__codelineno-5-56" name="__codelineno-5-56" href="#__codelineno-5-56"></a><span class="kr">end</span>
1782<a id="__codelineno-5-57" name="__codelineno-5-57" href="#__codelineno-5-57"></a>
1783<a id="__codelineno-5-58" name="__codelineno-5-58" href="#__codelineno-5-58"></a><span class="n">WriteIni</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">IniPath</span><span class="p">,</span> <span class="n">Section</span><span class="p">,</span> <span class="n">Key</span><span class="p">,</span> <span class="n">Value</span><span class="p">)</span>
1784<a id="__codelineno-5-59" name="__codelineno-5-59" href="#__codelineno-5-59"></a>    <span class="kd">local</span> <span class="n">data</span> <span class="o">=</span> <span class="n">load_all</span><span class="p">(</span><span class="n">IniPath</span><span class="p">)</span>
1785<a id="__codelineno-5-60" name="__codelineno-5-60" href="#__codelineno-5-60"></a>    <span class="n">data</span><span class="p">[</span><span class="n">Section</span><span class="p">][</span><span class="n">Key</span><span class="p">]</span> <span class="o">=</span> <span class="n">Value</span>
1786<a id="__codelineno-5-61" name="__codelineno-5-61" href="#__codelineno-5-61"></a>    <span class="n">save_all</span><span class="p">(</span><span class="n">IniPath</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span>
1787<a id="__codelineno-5-62" name="__codelineno-5-62" href="#__codelineno-5-62"></a><span class="kr">end</span>
1788</code></pre></div>
1789<h3 id="iv">IV.<a class="headerlink" href="#iv" title="Permanent link">&para;</a></h3>
1790<div class="highlight"><span class="filename">一些方便后续完善的函数</span><pre><span></span><code><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="n">
1790checkChinese</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">str</span><span class="p">)</span>
1791<a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a>    <span class="kd">local</span> <span class="n">tmpStr</span> <span class="o">=</span> <span class="n">str</span>
1792<a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a>    <span class="kd">local</span> <span class="n">_</span><span class="p">,</span> <span class="n">sum</span> <span class="o">=</span> <span class="nb">string.gsub</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="s2">&quot;[^</span><span class="se">\128</span><span class="s2">-</span><span class="se">\193</span><span class="s2">]&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
1793<a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a>    <span class="kd">local</span> <span class="n">_</span><span class="p">,</span> <span class="n">countEn</span> <span class="o">=</span> <span class="nb">string.gsub</span><span class="p">(</span><span class="n">tmpStr</span><span class="p">,</span> <span class="s2">&quot;[%z</span><span class="se">\1</span><span class="s2">-</span><span class="se">\127</span><span class="s2">]&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
1794<a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a>    <span class="kr">if</span> <span class="n">sum</span> <span class="o">-</span> <span class="n">countEn</span> <span class="o">~=</span> <span class="mi">0</span> <span class="kr">then</span>
1795<a id="__codelineno-6-6" name="__codelineno-6-6" href="#__codelineno-6-6"></a>        <span class="kr">return</span> <span class="kc">true</span>
1796<a id="__codelineno-6-7" name="__codelineno-6-7" href="#__codelineno-6-7"></a>    <span class="kr">else</span>
1797<a id="__codelineno-6-8" name="__codelineno-6-8" href="#__codelineno-6-8"></a>        <span class="kr">return</span> <span class="kc">false</span>
1798<a id="__codelineno-6-9" name="__codelineno-6-9" href="#__codelineno-6-9"></a>    <span class="kr">end</span>
1799<a id="__codelineno-6-10" name="__codelineno-6-10" href="#__codelineno-6-10"></a><span class="kr">end</span>
1800<a id="__codelineno-6-11" name="__codelineno-6-11" href="#__codelineno-6-11"></a>
1801<a id="__codelineno-6-12" name="__codelineno-6-12" href="#__codelineno-6-12"></a><span class="n">ToStringEx</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
1802<a id="__codelineno-6-13" name="__codelineno-6-13" href="#__codelineno-6-13"></a>    <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;table&quot;</span> <span class="kr">then</span>
1803<a id="__codelineno-6-14" name="__codelineno-6-14" href="#__codelineno-6-14"></a>        <span class="kr">return</span> <span class="n">table</span><span class="p">.</span><span class="n">list</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
1804<a id="__codelineno-6-15" name="__codelineno-6-15" href="#__codelineno-6-15"></a>    <span class="kr">elseif</span> <span class="nb">type</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;string&quot;</span> <span class="kr">then</span>
1805<a id="__codelineno-6-16" name="__codelineno-6-16" href="#__codelineno-6-16"></a>        <span class="kr">return</span> <span class="s2">&quot;&#39;&quot;</span> <span class="o">..</span> <span class="n">value</span> <span class="o">..</span> <span class="s2">&quot;&#39;&quot;</span>
1806<a id="__codelineno-6-17" name="__codelineno-6-17" href="#__codelineno-6-17"></a>    <span class="kr">else</span>
1807<a id="__codelineno-6-18" name="__codelineno-6-18" href="#__codelineno-6-18"></a>        <span class="kr">return</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
1808<a id="__codelineno-6-19" name="__codelineno-6-19" href="#__codelineno-6-19"></a>    <span class="kr">end</span>
1809<a id="__codelineno-6-20" name="__codelineno-6-20" href="#__codelineno-6-20"></a><span class="kr">end</span>
1810<a id="__codelineno-6-21" name="__codelineno-6-21" href="#__codelineno-6-21"></a>
1811<a id="__codelineno-6-22" name="__codelineno-6-22" href="#__codelineno-6-22"></a><span class="n">table</span><span class="p">.</span><span class="n">list</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">t</span><span class="p">)</span>
1812<a id="__codelineno-6-23" name="__codelineno-6-23" href="#__codelineno-6-23"></a>    <span class="kr">if</span> <span class="n">t</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span>
1813<a id="__codelineno-6-24" name="__codelineno-6-24" href="#__codelineno-6-24"></a>
1813        <span class="kr">return</span> <span class="s2">&quot;&quot;</span>
1814<a id="__codelineno-6-25" name="__codelineno-6-25" href="#__codelineno-6-25"></a>    <span class="kr">end</span>
1815<a id="__codelineno-6-26" name="__codelineno-6-26" href="#__codelineno-6-26"></a>    <span class="kd">local</span> <span class="n">retstr</span> <span class="o">=</span> <span class="s2">&quot;{&quot;</span>
1816<a id="__codelineno-6-27" name="__codelineno-6-27" href="#__codelineno-6-27"></a>
1817<a id="__codelineno-6-28" name="__codelineno-6-28" href="#__codelineno-6-28"></a>    <span class="kd">local</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span>
1818<a id="__codelineno-6-29" name="__codelineno-6-29" href="#__codelineno-6-29"></a>    <span class="kr">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="kr">do</span>
1819<a id="__codelineno-6-30" name="__codelineno-6-30" href="#__codelineno-6-30"></a>        <span class="kd">local</span> <span class="n">signal</span> <span class="o">=</span> <span class="s2">&quot;,&quot;</span>
1820<a id="__codelineno-6-31" name="__codelineno-6-31" href="#__codelineno-6-31"></a>        <span class="kr">if</span> <span class="n">i</span> <span class="o">==</span> <span class="mi">1</span> <span class="kr">then</span>
1821<a id="__codelineno-6-32" name="__codelineno-6-32" href="#__codelineno-6-32"></a>            <span class="n">signal</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
1822<a id="__codelineno-6-33" name="__codelineno-6-33" href="#__codelineno-6-33"></a>        <span class="kr">end</span>
1823<a id="__codelineno-6-34" name="__codelineno-6-34" href="#__codelineno-6-34"></a>
1824<a id="__codelineno-6-35" name="__codelineno-6-35" href="#__codelineno-6-35"></a>        <span class="kr">if</span> <span class="n">key</span> <span class="o">==</span> <span class="n">i</span> <span class="kr">then</span>
1825<a id="__codelineno-6-36" name="__codelineno-6-36" href="#__codelineno-6-36"></a>            <span class="n">retstr</span> <span class="o">=</span> <span class="n">retstr</span> <span class="o">..</span> <span class="n">signal</span> <span class="o">..</span> <span class="n">ToStringEx</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
1826<a id="__codelineno-6-37" name="__codelineno-6-37" href="#__codelineno-6-37"></a>        <span class="kr">else</span>
1827<a id="__codelineno-6-38" name="__codelineno-6-38" href="#__codelineno-6-38"></a>            <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;number&quot;</span> <span class="ow">or</span> <span class="nb">type</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;string&quot;</span> <span class="kr">then</span>
1828<a id="__codelineno-6-39" name="__codelineno-6-39" href="#__codelineno-6-39"></a>                <span class="n">retstr</span> <span class="o">=</span> <span class="n">retstr</span> <span class="o">..</span> <span class="n">signal</span> <span class="o">..</span> <span class="s2">&quot;[&quot;</span> <span class="o">..</span> <span class="n">ToStringEx</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="o">..</span> <span class="s2">&quot;]=&quot;</span> <span class="o">..</span> <span class="n">ToStringEx</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
1829<a id="__codelineno-6-40" name="__codelineno-6-40" href="#__codelineno-6-40"></a>            <span class="kr">else</span>
1830<a id="__codelineno-6-41" name="__codelineno-6-41" href="#__codelineno-6-41"></a>                <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;userdata&quot;</span> <span class="kr">then</span>
1831<a id="__codelineno-6-42" name="__codelineno-6-42" href="#__codelineno-6-42"></a>
1831                    <span class="n">retstr</span> <span class="o">=</span>
1832<a id="__codelineno-6-43" name="__codelineno-6-43" href="#__codelineno-6-43"></a>                        <span class="n">retstr</span> <span class="o">..</span> <span class="n">signal</span> <span class="o">..</span> <span class="s2">&quot;*s&quot;</span> <span class="o">..</span> <span class="n">TableToStr</span><span class="p">(</span><span class="nb">getmetatable</span><span class="p">(</span><span class="n">key</span><span class="p">))</span> <span class="o">..</span> <span class="s2">&quot;*e&quot;</span> <span class="o">..</span> <span class="s2">&quot;=&quot;</span> <span class="o">..</span> <span class="n">ToStringEx</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
1833<a id="__codelineno-6-44" name="__codelineno-6-44" href="#__codelineno-6-44"></a>                <span class="kr">else</span>
1834<a id="__codelineno-6-45" name="__codelineno-6-45" href="#__codelineno-6-45"></a>                    <span class="n">retstr</span> <span class="o">=</span> <span class="n">retstr</span> <span class="o">..</span> <span class="n">signal</span> <span class="o">..</span> <span class="n">key</span> <span class="o">..</span> <span class="s2">&quot;=&quot;</span> <span class="o">..</span> <span class="n">ToStringEx</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
1835<a id="__codelineno-6-46" name="__codelineno-6-46" href="#__codelineno-6-46"></a>                <span class="kr">end</span>
1836<a id="__codelineno-6-47" name="__codelineno-6-47" href="#__codelineno-6-47"></a>            <span class="kr">end</span>
1837<a id="__codelineno-6-48" name="__codelineno-6-48" href="#__codelineno-6-48"></a>        <span class="kr">end</span>
1838<a id="__codelineno-6-49" name="__codelineno-6-49" href="#__codelineno-6-49"></a>
1839<a id="__codelineno-6-50" name="__codelineno-6-50" href="#__codelineno-6-50"></a>        <span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span>
1840<a id="__codelineno-6-51" name="__codelineno-6-51" href="#__codelineno-6-51"></a>    <span class="kr">end</span>
1841<a id="__codelineno-6-52" name="__codelineno-6-52" href="#__codelineno-6-52"></a>
1842<a id="__codelineno-6-53" name="__codelineno-6-53" href="#__codelineno-6-53"></a>    <span class="n">retstr</span> <span class="o">=</span> <span class="n">retstr</span> <span class="o">..</span> <span class="s2">&quot;}&quot;</span>
1843<a id="__codelineno-6-54" name="__codelineno-6-54" href="#__codelineno-6-54"></a>    <span class="kr">return</span> <span class="n">retstr</span>
1844<a id="__codelineno-6-55" name="__codelineno-6-55" href="#__codelineno-6-55"></a><span class="kr">end</span>
1845<a id="__codelineno-6-56" name="__codelineno-6-56" href="#__codelineno-6-56"></a>
1846<a id="__codelineno-6-57" name="__codelineno-6-57" href="#__codelineno-6-57"></a><span class="n">spaceKiller</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">str</span><span class="p">)</span>
1847<a id="__codelineno-6-58" name="__codelineno-6-58" href="#__codelineno-6-58"></a>    <span class="kr">return</span> <span class="nb">string.gsub</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="s2">&quot;[%s]+&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
1848<a id="__codelineno-6-59" name="__codelineno-6-59" href="#__codelineno-6-59"></a><span class="kr">end</span>
1849<a id="__codelineno-6-60" name="__codelineno-6-60" href="#__codelineno-6-60"></a>
1850<a id="__codelineno-6-61" name="__codelineno-6-61" href="#__codelineno-6-61"></a><span class="n">isFolderExist</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">folderPath</span><span class="p">)</span>
1851<a id="__codelineno-6-62" name="__codelineno-6-62" href="#__codelineno-6-62"></a>    <span class="kr">return</span> <span class="nb">os.execute</span><span class="p">(</span><span class="s2">&quot;cd &quot;</span> <span class="o">..</span> <span class="n">folderPath</span><span class="p">)</span>
1852<a id="__codelineno-6-63" name="__codelineno-6-63" href="#__codelineno-6-63"></a><span class="kr">end</span>
1853<a id="__codelineno-6-64" name="__codelineno-6-64" href="#__codelineno-6-64"></a>
1854<a id="__codelineno-6-65" name="__codelineno-6-65" href="#__codelineno-6-65"></a><span class="cm">
1854--[[</span>
1855<a id="__codelineno-6-66" name="__codelineno-6-66" href="#__codelineno-6-66"></a><span class="cm">CER = function(fun, arg1, arg2, arg3, arg4, arg5)</span>
1856<a id="__codelineno-6-67" name="__codelineno-6-67" href="#__codelineno-6-67"></a><span class="cm">    local i</span>
1857<a id="__codelineno-6-68" name="__codelineno-6-68" href="#__codelineno-6-68"></a><span class="cm">    local ret, errMessage = pcall(fun, arg1, arg2, arg3, arg4, arg5)</span>
1858<a id="__codelineno-6-69" name="__codelineno-6-69" href="#__codelineno-6-69"></a><span class="cm">    wrong = ret and &quot;false&quot; or &quot;true&quot;</span>
1859<a id="__codelineno-6-70" name="__codelineno-6-70" href="#__codelineno-6-70"></a><span class="cm">    --return &quot;是否错误:\n&quot;..错误..&quot; \n\n出错信息:\n&quot; .. (errMessage or &quot;无&quot;)</span>
1860<a id="__codelineno-6-71" name="__codelineno-6-71" href="#__codelineno-6-71"></a><span class="cm">    if wrong == &quot;true&quot; then --错误提示</span>
1861<a id="__codelineno-6-72" name="__codelineno-6-72" href="#__codelineno-6-72"></a><span class="cm">        --output[i]</span>
1862<a id="__codelineno-6-73" name="__codelineno-6-73" href="#__codelineno-6-73"></a><span class="cm">        local ret, errMessage = pcall(fun, arg1, arg2, arg3, arg4, arg5)</span>
1863<a id="__codelineno-6-74" name="__codelineno-6-74" href="#__codelineno-6-74"></a><span class="cm">        return &quot;\n错误详情:\n&quot; .. errMessage</span>
1864<a id="__codelineno-6-75" name="__codelineno-6-75" href="#__codelineno-6-75"></a><span class="cm">    else --无错误正常执行</span>
1865<a id="__codelineno-6-76" name="__codelineno-6-76" href="#__codelineno-6-76"></a><span class="cm">        ret, back = pcall(fun, arg1, arg2, arg3, arg4, arg5)</span>
1866<a id="__codelineno-6-77" name="__codelineno-6-77" href="#__codelineno-6-77"></a><span class="cm">        return back</span>
1867<a id="__codelineno-6-78" name="__codelineno-6-78" href="#__codelineno-6-78"></a><span class="cm">    end</span>
1868<a id="__codelineno-6-79" name="__codelineno-6-79" href="#__codelineno-6-79"></a><span class="cm">end</span>
1869<a id="__codelineno-6-80" name="__codelineno-6-80" href="#__codelineno-6-80"></a><span class="cm">]]</span>
1870<a id="__codelineno-6-81" name="__codelineno-6-81" href="#__codelineno-6-81"></a>
1871<a id="__codelineno-6-82" name="__codelineno-6-82" href="#__codelineno-6-82"></a><span class="n">string</span><span class="p">.</span><span class="n">split</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="n">split_char</span><span class="p">)</span>
1872<a id="__codelineno-6-83" name="__codelineno-6-83" href="#__codelineno-6-83"></a>    <span class="kd">local</span> <span class="n">str_tab</span> <span class="o">=</span> <span class="p">{}</span>
1873<a id="__codelineno-6-84" name="__codelineno-6-84" href="#__codelineno-6-84"></a>    <span class="kr">while</span> <span class="p">(</span><span class="kc">true</span><span class="p">)</span> <span class="kr">do</span>
1874<a id="__codelineno-6-85" name="__codelineno-6-85" href="#__codelineno-6-85"></a>        <span class="kd">local</span> <span class="n">findstart</span><span class="p">,</span> <span class="n">findend</span> <span class="o">=</span> <span class="nb">string.find</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="n">split_char</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span>
1875<a id="__codelineno-6-86" name="__codelineno-6-86" href="#__codelineno-6-86"></a>        <span class="kr">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">findstart</span> <span class="ow">and</span> <span class="n">findend</span><span class="p">)</span> <span class="kr">then</span>
1876<a id="__codelineno-6-87" name="__codelineno-6-87" href="#__codelineno-6-87"></a>            <span class="n">str_tab</span><span class="p">[</span><span class="o">#</span><span class="n">str_tab</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">str</span>
1877<a id="__codelineno-6-88" name="__codelineno-6-88" href="#__codelineno-6-88"></a>
1877            <span class="kr">break</span>
1878<a id="__codelineno-6-89" name="__codelineno-6-89" href="#__codelineno-6-89"></a>        <span class="kr">end</span>
1879<a id="__codelineno-6-90" name="__codelineno-6-90" href="#__codelineno-6-90"></a>        <span class="kd">local</span> <span class="n">sub_str</span> <span class="o">=</span> <span class="nb">string.sub</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">findstart</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
1880<a id="__codelineno-6-91" name="__codelineno-6-91" href="#__codelineno-6-91"></a>        <span class="n">str_tab</span><span class="p">[</span><span class="o">#</span><span class="n">str_tab</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">sub_str</span>
1881<a id="__codelineno-6-92" name="__codelineno-6-92" href="#__codelineno-6-92"></a>        <span class="n">str</span> <span class="o">=</span> <span class="nb">string.sub</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="n">findend</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="o">#</span><span class="n">str</span><span class="p">)</span>
1882<a id="__codelineno-6-93" name="__codelineno-6-93" href="#__codelineno-6-93"></a>    <span class="kr">end</span>
1883<a id="__codelineno-6-94" name="__codelineno-6-94" href="#__codelineno-6-94"></a>
1884<a id="__codelineno-6-95" name="__codelineno-6-95" href="#__codelineno-6-95"></a>    <span class="kr">return</span> <span class="n">str_tab</span>
1885<a id="__codelineno-6-96" name="__codelineno-6-96" href="#__codelineno-6-96"></a><span class="kr">end</span>
1886<a id="__codelineno-6-97" name="__codelineno-6-97" href="#__codelineno-6-97"></a>
1887<a id="__codelineno-6-98" name="__codelineno-6-98" href="#__codelineno-6-98"></a><span class="n">getFileList</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">exp</span><span class="p">)</span>
1888<a id="__codelineno-6-99" name="__codelineno-6-99" href="#__codelineno-6-99"></a>    <span class="kd">local</span> <span class="n">a</span> <span class="o">=</span> <span class="nb">io.popen</span><span class="p">(</span><span class="s2">&quot;dir &quot;</span> <span class="o">..</span> <span class="n">path</span> <span class="o">..</span> <span class="n">exp</span> <span class="o">..</span> <span class="s2">&quot; /b&quot;</span><span class="p">)</span>
1889<a id="__codelineno-6-100" name="__codelineno-6-100" href="#__codelineno-6-100"></a>    <span class="kd">local</span> <span class="n">fileTable</span> <span class="o">=</span> <span class="p">{}</span>
1890<a id="__codelineno-6-101" name="__codelineno-6-101" href="#__codelineno-6-101"></a>    <span class="kd">local</span> <span class="n">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
1891<a id="__codelineno-6-102" name="__codelineno-6-102" href="#__codelineno-6-102"></a>
1892<a id="__codelineno-6-103" name="__codelineno-6-103" href="#__codelineno-6-103"></a>    <span class="kr">if</span> <span class="n">a</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span>
1893<a id="__codelineno-6-104" name="__codelineno-6-104" href="#__codelineno-6-104"></a>    <span class="kr">else</span>
1894<a id="__codelineno-6-105" name="__codelineno-6-105" href="#__codelineno-6-105"></a>        <span class="kr">for</span> <span class="n">l</span> <span class="kr">in</span> <span class="n">a</span><span class="p">:</span><span class="n">lines</span><span class="p">()</span> <span class="kr">do</span>
1895<a id="__codelineno-6-106" name="__codelineno-6-106" href="#__codelineno-6-106"></a>            <span class="nb">table.insert</span><span class="p">(</span><span class="n">fileTable</span><span class="p">,</span> <span class="n">l</span><span class="p">)</span>
1896<a id="__codelineno-6-107" name="__codelineno-6-107" href="#__codelineno-6-107"></a>
1896        <span class="kr">end</span>
1897<a id="__codelineno-6-108" name="__codelineno-6-108" href="#__codelineno-6-108"></a>
1898<a id="__codelineno-6-109" name="__codelineno-6-109" href="#__codelineno-6-109"></a>        <span class="kr">for</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="o">#</span><span class="n">fileTable</span> <span class="kr">do</span>
1899<a id="__codelineno-6-110" name="__codelineno-6-110" href="#__codelineno-6-110"></a>            <span class="n">str</span> <span class="o">=</span> <span class="n">fileTable</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">..</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">..</span> <span class="n">str</span>
1900<a id="__codelineno-6-111" name="__codelineno-6-111" href="#__codelineno-6-111"></a>        <span class="kr">end</span>
1901<a id="__codelineno-6-112" name="__codelineno-6-112" href="#__codelineno-6-112"></a>
1902<a id="__codelineno-6-113" name="__codelineno-6-113" href="#__codelineno-6-113"></a>        <span class="kr">return</span> <span class="n">fileTable</span>
1903<a id="__codelineno-6-114" name="__codelineno-6-114" href="#__codelineno-6-114"></a>    <span class="kr">end</span>
1904<a id="__codelineno-6-115" name="__codelineno-6-115" href="#__codelineno-6-115"></a><span class="kr">end</span>
1905</code></pre></div>
1906<h3 id="v">V.<a class="headerlink" href="#v" title="Permanent link">&para;</a></h3>
1907<div class="highlight"><span class="filename">脚本主体</span><pre><span></span><code><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a><span class="c1">-------------------------------------------------------------------------</span>
1908<a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"></a><span class="c1">-- 接下来的才是脚本主体</span>
1909<a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"></a><span class="c1">-- BY 简律纯.</span>
1910<a id="__codelineno-7-4" name="__codelineno-7-4" href="#__codelineno-7-4"></a><span class="c1">-- 2022/08/22</span>
1911<a id="__codelineno-7-5" name="__codelineno-7-5" href="#__codelineno-7-5"></a><span class="c1">-------------------------------------------------------------------------</span>
1912<a id="__codelineno-7-6" name="__codelineno-7-6" href="#__codelineno-7-6"></a><span class="kd">local</span> <span class="n">settings_text</span> <span class="o">=</span>
1913<a id="__codelineno-7-7" name="__codelineno-7-7" href="#__codelineno-7-7"></a>    <span class="s">[[</span>
1914<a id="__codelineno-7-8" name="__codelineno-7-8" href="#__codelineno-7-8"></a><span class="s">[MasterConfig]</span>
1915<a id="__codelineno-7-9" name="__codelineno-7-9" href="#__codelineno-7-9"></a><span class="s">nick=nil</span>
1916<a id="__codelineno-7-10" name="__codelineno-7-10" href="#__codelineno-7-10"></a><span class="s">QQ=nil</span>
1917<a id="__codelineno-7-11" name="__codelineno-7-11" href="#__codelineno-7-11"></a>
1918<a id="__codelineno-7-12" name="__codelineno-7-12" href="#__codelineno-7-12"></a><span class="s">[UserConfig]</span>
1919<a id="__codelineno-7-13" name="__codelineno-7-13" href="#__codelineno-7-13"></a><span class="s">noise=0.667</span>
1920<a id="__codelineno-7-14" name="__codelineno-7-14" href="#__codelineno-7-14"></a><span class="s">noisew=0.8</span>
1921<a id="__codelineno-7-15" name="__codelineno-7-15" href="#__codelineno-7-15"></a><span class="s">length=1.2 </span>
1922<a id="__codelineno-7-16" name="__codelineno-7-16" href="#__codelineno-7-16"></a><span class="s">DefaultNpc=*</span>
1923<a id="__codelineno-7-17" name="__codelineno-7-17" href="#__codelineno-7-17"></a><span class="s">format=mp3</span>
1924<a id="__codelineno-7-18" name="__codelineno-7-18" href="#__codelineno-7-18"></a>
1925<a id="__codelineno-7-19" name="__codelineno-7-19" href="#__codelineno-7-19"></a><span class="s">[AutoUpdate]</span>
1926<a id="__codelineno-7-20" name="__codelineno-7-20" href="#__codelineno-7-20"></a><span class="s">Version=v1.2.2]]</span>
1927<a id="__codelineno-7-21" name="__codelineno-7-21" href="#__codelineno-7-21"></a>
1928<a id="__codelineno-7-22" name="__codelineno-7-22" href="#__codelineno-7-22"></a><span class="kr">if</span> <span class="ow">not</span> <span class="n">getUserConf</span><span class="p">(</span><span class="n">getDiceQQ</span><span class="p">(),</span> <span class="s2">&quot;GI_tts&quot;</span><span class="p">)</span> <span class="kr">then</span>
1929<a id="__codelineno-7-23" name="__codelineno-7-23" href="#__codelineno-7-23"></a>    <span class="n">mkDirs</span><span class="p">(</span><span class="n">getDiceDir</span><span class="p">()</span> <span class="o">..</span> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">plugin</span><span class="se">\\</span><span class="s2">Genshin_Impact_tts&quot;</span><span class="p">)</span>
1930<a id="__codelineno-7-24" name="__codelineno-7-24" href="#__codelineno-7-24"></a>    <span class="n">
1930write_file</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="n">settings_text</span><span class="p">,</span> <span class="s2">&quot;w+&quot;</span><span class="p">)</span>
1931<a id="__codelineno-7-25" name="__codelineno-7-25" href="#__codelineno-7-25"></a>    <span class="n">WriteIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;MasterConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;QQ&quot;</span><span class="p">,</span> <span class="n">MasterQQ</span><span class="p">)</span>
1932<a id="__codelineno-7-26" name="__codelineno-7-26" href="#__codelineno-7-26"></a>    <span class="n">WriteIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;MasterConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;nick&quot;</span><span class="p">,</span> <span class="n">getUserConf</span><span class="p">(</span><span class="n">MasterQQ</span><span class="p">,</span> <span class="s2">&quot;name&quot;</span><span class="p">))</span>
1933<a id="__codelineno-7-27" name="__codelineno-7-27" href="#__codelineno-7-27"></a>    <span class="n">WriteIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;noisew&quot;</span><span class="p">,</span> <span class="s2">&quot;0.8&quot;</span><span class="p">)</span>
1934<a id="__codelineno-7-28" name="__codelineno-7-28" href="#__codelineno-7-28"></a>    <span class="n">WriteIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">,</span> <span class="s2">&quot;1.2&quot;</span><span class="p">)</span>
1935<a id="__codelineno-7-29" name="__codelineno-7-29" href="#__codelineno-7-29"></a>    <span class="n">WriteIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">,</span> <span class="s2">&quot;mp3&quot;</span><span class="p">)</span>
1936<a id="__codelineno-7-30" name="__codelineno-7-30" href="#__codelineno-7-30"></a>    <span class="n">WriteIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;AutoUpdate&quot;</span><span class="p">,</span> <span class="s2">&quot;Version&quot;</span><span class="p">,</span> <span class="s2">&quot;v1.2.2 ;laset version&quot;</span><span class="p">)</span>
1937<a id="__codelineno-7-31" name="__codelineno-7-31" href="#__codelineno-7-31"></a>    <span class="kr">if</span> <span class="ow">not</span> <span class="n">isFolderExist</span><span class="p">(</span><span class="n">getDiceDir</span><span class="p">()</span> <span class="o">..</span> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">SelfData</span><span class="se">\\</span><span class="s2">GItts&quot;</span><span class="p">)</span> <span class="kr">then</span>
1938<a id="__codelineno-7-32" name="__codelineno-7-32" href="#__codelineno-7-32"></a>        <span class="n">expansion</span><span class="p">,</span> <span class="n">state</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="s2">&quot;失败,疑似没有SelfData/GItts文件夹 &quot;</span>
1939<a id="__codelineno-7-33" name="__codelineno-7-33" href="#__codelineno-7-33"></a>    <span class="kr">else</span>
1940<a id="__codelineno-7-34" name="__codelineno-7-34" href="#__codelineno-7-34"></a>        <span class="n">enable</span> <span class="o">=</span> <span class="mi">0</span>
1941<a id="__codelineno-7-35" name="__codelineno-7-35" href="#__codelineno-7-35"></a>        <span class="n">files</span> <span class="o">=</span> <span class="n">getFileList</span><span class="p">(</span><span class="n">getDiceDir</span><span class="p">()</span> <span class="o">..</span> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">SelfData</span><span class="se">\\</span><span class="s2">GItts&quot;</span><span class="p">,</span> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">*.json&quot;</span><span class="p">)</span>
1942<a id="__codelineno-7-36" name="__codelineno-7-36" href="#__codelineno-7-36"></a>
1942        <span class="n">state</span> <span class="o">=</span> <span class="s2">&quot;成功 共&quot;</span> <span class="o">..</span> <span class="o">#</span><span class="n">files</span> <span class="o">..</span> <span class="s2">&quot;个拓展可用,已启用&quot;</span> <span class="o">..</span> <span class="n">enable</span> <span class="o">..</span> <span class="s2">&quot;个&quot;</span>
1943<a id="__codelineno-7-37" name="__codelineno-7-37" href="#__codelineno-7-37"></a>    <span class="kr">end</span>
1944<a id="__codelineno-7-38" name="__codelineno-7-38" href="#__codelineno-7-38"></a>    <span class="n">setUserConf</span><span class="p">(</span><span class="n">getDiceQQ</span><span class="p">(),</span> <span class="s2">&quot;GI_tts&quot;</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span>
1945<a id="__codelineno-7-39" name="__codelineno-7-39" href="#__codelineno-7-39"></a>    <span class="n">log</span><span class="p">(</span><span class="nb">os.date</span><span class="p">(</span><span class="s2">&quot;%X&quot;</span><span class="p">)</span> <span class="o">..</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&gt; 原神tts:初始化完成~</span><span class="se">\n</span><span class="s2">&gt; 读取情绪拓展&quot;</span> <span class="o">..</span> <span class="n">state</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
1946<a id="__codelineno-7-40" name="__codelineno-7-40" href="#__codelineno-7-40"></a><span class="kr">end</span>
1947<a id="__codelineno-7-41" name="__codelineno-7-41" href="#__codelineno-7-41"></a>
1948<a id="__codelineno-7-42" name="__codelineno-7-42" href="#__codelineno-7-42"></a><span class="c1">-------------------------------------------------</span>
1949<a id="__codelineno-7-43" name="__codelineno-7-43" href="#__codelineno-7-43"></a><span class="c1">-- 让&lt;speaker&gt;说&lt;text&gt;</span>
1950<a id="__codelineno-7-44" name="__codelineno-7-44" href="#__codelineno-7-44"></a><span class="c1">-- speaker必须为npcList内容,text支持空格.</span>
1951<a id="__codelineno-7-45" name="__codelineno-7-45" href="#__codelineno-7-45"></a><span class="c1">-------------------------------------------------</span>
1952<a id="__codelineno-7-46" name="__codelineno-7-46" href="#__codelineno-7-46"></a><span class="kr">function</span> <span class="nf">letSpeaker</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
1953<a id="__codelineno-7-47" name="__codelineno-7-47" href="#__codelineno-7-47"></a>    <span class="kd">local</span> <span class="n">npc</span> <span class="o">=</span> <span class="nb">string.match</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">fromMsg</span><span class="p">,</span> <span class="s2">&quot;让(.-)说&quot;</span><span class="p">)</span>
1954<a id="__codelineno-7-48" name="__codelineno-7-48" href="#__codelineno-7-48"></a>
1955<a id="__codelineno-7-49" name="__codelineno-7-49" href="#__codelineno-7-49"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">noise</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;noise&quot;</span><span class="p">)</span>
1956<a id="__codelineno-7-50" name="__codelineno-7-50" href="#__codelineno-7-50"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">noisew</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;noisew&quot;</span><span class="p">)</span>
1957<a id="__codelineno-7-51" name="__codelineno-7-51" href="#__codelineno-7-51"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">length</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">)</span>
1958<a id="__codelineno-7-52" name="__codelineno-7-52" href="#__codelineno-7-52"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">format</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">)</span>
1959<a id="__codelineno-7-53" name="__codelineno-7-53" href="#__codelineno-7-53"></a>
1960<a id="__codelineno-7-54" name="__codelineno-7-54" href="#__codelineno-7-54"></a>    <span class="kr">if</span> <span class="n">npc</span> <span class="kr">then</span>
1961<a id="__codelineno-7-55" name="__codelineno-7-55" href="#__codelineno-7-55"></a>
1961        <span class="c1">--return #npcList</span>
1962<a id="__codelineno-7-56" name="__codelineno-7-56" href="#__codelineno-7-56"></a>        <span class="kd">local</span> <span class="n">prefix</span> <span class="o">=</span> <span class="s2">&quot;让&quot;</span> <span class="o">..</span> <span class="n">npc</span> <span class="o">..</span> <span class="s2">&quot;说&quot;</span>
1963<a id="__codelineno-7-57" name="__codelineno-7-57" href="#__codelineno-7-57"></a>        <span class="kd">local</span> <span class="n">text</span> <span class="o">=</span> <span class="nb">string.sub</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">fromMsg</span><span class="p">,</span> <span class="o">#</span><span class="n">prefix</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
1964<a id="__codelineno-7-58" name="__codelineno-7-58" href="#__codelineno-7-58"></a>        <span class="kr">for</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="o">#</span><span class="n">npcList</span> <span class="kr">do</span>
1965<a id="__codelineno-7-59" name="__codelineno-7-59" href="#__codelineno-7-59"></a>            <span class="kr">if</span> <span class="n">npcList</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="n">npc</span> <span class="kr">then</span>
1966<a id="__codelineno-7-60" name="__codelineno-7-60" href="#__codelineno-7-60"></a>                <span class="kr">return</span> <span class="s2">&quot;[CQ:record,file=http://233366.proxy.nscc-gz.cn:8888?speaker=&quot;</span> <span class="o">..</span>
1967<a id="__codelineno-7-61" name="__codelineno-7-61" href="#__codelineno-7-61"></a>                    <span class="n">npcList</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">..</span>
1968<a id="__codelineno-7-62" name="__codelineno-7-62" href="#__codelineno-7-62"></a>                        <span class="s2">&quot;&amp;text=&quot;</span> <span class="o">..</span>
1969<a id="__codelineno-7-63" name="__codelineno-7-63" href="#__codelineno-7-63"></a>                            <span class="n">spaceKiller</span><span class="p">(</span><span class="n">text</span><span class="p">)</span> <span class="o">..</span>
1970<a id="__codelineno-7-64" name="__codelineno-7-64" href="#__codelineno-7-64"></a>                                <span class="s2">&quot;&amp;noise=&quot;</span> <span class="o">..</span>
1971<a id="__codelineno-7-65" name="__codelineno-7-65" href="#__codelineno-7-65"></a>                                    <span class="n">settings</span><span class="p">.</span><span class="n">noise</span> <span class="o">..</span>
1972<a id="__codelineno-7-66" name="__codelineno-7-66" href="#__codelineno-7-66"></a>                                        <span class="s2">&quot;&amp;noisew=&quot;</span> <span class="o">..</span>
1973<a id="__codelineno-7-67" name="__codelineno-7-67" href="#__codelineno-7-67"></a>                                            <span class="n">settings</span><span class="p">.</span><span class="n">noisew</span> <span class="o">..</span>
1974<a id="__codelineno-7-68" name="__codelineno-7-68" href="#__codelineno-7-68"></a>                                                <span class="s2">&quot;&amp;length=&quot;</span> <span class="o">..</span>
1975<a id="__codelineno-7-69" name="__codelineno-7-69" href="#__codelineno-7-69"></a>                                                    <span class="n">settings</span><span class="p">.</span><span class="n">length</span> <span class="o">..</span>
1976<a id="__codelineno-7-70" name="__codelineno-7-70" href="#__codelineno-7-70"></a>                                                        <span class="s2">&quot;&amp;format=&quot;</span> <span class="o">..</span>
1977<a id="__codelineno-7-71" name="__codelineno-7-71" href="#__codelineno-7-71"></a>                                                            <span class="n">settings</span><span class="p">.</span><span class="n">format</span> <span class="o">..</span> <span class="s2">&quot;]&quot;</span>
1978<a id="__codelineno-7-72" name="__codelineno-7-72" href="#__codelineno-7-72"></a>
1978            <span class="kr">end</span>
1979<a id="__codelineno-7-73" name="__codelineno-7-73" href="#__codelineno-7-73"></a>        <span class="kr">end</span>
1980<a id="__codelineno-7-74" name="__codelineno-7-74" href="#__codelineno-7-74"></a>    <span class="kr">else</span>
1981<a id="__codelineno-7-75" name="__codelineno-7-75" href="#__codelineno-7-75"></a>        <span class="kr">return</span>
1982<a id="__codelineno-7-76" name="__codelineno-7-76" href="#__codelineno-7-76"></a>    <span class="kr">end</span>
1983<a id="__codelineno-7-77" name="__codelineno-7-77" href="#__codelineno-7-77"></a><span class="kr">end</span>
1984<a id="__codelineno-7-78" name="__codelineno-7-78" href="#__codelineno-7-78"></a>
1985<a id="__codelineno-7-79" name="__codelineno-7-79" href="#__codelineno-7-79"></a><span class="c1">-------------------------------------------------</span>
1986<a id="__codelineno-7-80" name="__codelineno-7-80" href="#__codelineno-7-80"></a><span class="c1">-- 说(.*)</span>
1987<a id="__codelineno-7-81" name="__codelineno-7-81" href="#__codelineno-7-81"></a><span class="c1">-- 支持加空格.</span>
1988<a id="__codelineno-7-82" name="__codelineno-7-82" href="#__codelineno-7-82"></a><span class="c1">-------------------------------------------------</span>
1989<a id="__codelineno-7-83" name="__codelineno-7-83" href="#__codelineno-7-83"></a><span class="kr">function</span> <span class="nf">doSpeaker</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
1990<a id="__codelineno-7-84" name="__codelineno-7-84" href="#__codelineno-7-84"></a>    <span class="kd">local</span> <span class="n">p</span><span class="p">,</span> <span class="n">b</span>
1991<a id="__codelineno-7-85" name="__codelineno-7-85" href="#__codelineno-7-85"></a>
1992<a id="__codelineno-7-86" name="__codelineno-7-86" href="#__codelineno-7-86"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">noise</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;noise&quot;</span><span class="p">)</span>
1993<a id="__codelineno-7-87" name="__codelineno-7-87" href="#__codelineno-7-87"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">noisew</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;noisew&quot;</span><span class="p">)</span>
1994<a id="__codelineno-7-88" name="__codelineno-7-88" href="#__codelineno-7-88"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">length</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">)</span>
1995<a id="__codelineno-7-89" name="__codelineno-7-89" href="#__codelineno-7-89"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">format</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">)</span>
1996<a id="__codelineno-7-90" name="__codelineno-7-90" href="#__codelineno-7-90"></a>
1997<a id="__codelineno-7-91" name="__codelineno-7-91" href="#__codelineno-7-91"></a>    <span class="kr">for</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="o">#</span><span class="n">npcList</span> <span class="kr">do</span>
1998<a id="__codelineno-7-92" name="__codelineno-7-92" href="#__codelineno-7-92"></a>        <span class="n">p</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="nb">string.find</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">fromMsg</span><span class="p">,</span> <span class="n">npcList</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
1999<a id="__codelineno-7-93" name="__codelineno-7-93" href="#__codelineno-7-93"></a>
1999        <span class="kr">if</span> <span class="n">p</span> <span class="ow">or</span> <span class="n">b</span> <span class="kr">then</span>
2000<a id="__codelineno-7-94" name="__codelineno-7-94" href="#__codelineno-7-94"></a>            <span class="kr">break</span>
2001<a id="__codelineno-7-95" name="__codelineno-7-95" href="#__codelineno-7-95"></a>        <span class="kr">end</span>
2002<a id="__codelineno-7-96" name="__codelineno-7-96" href="#__codelineno-7-96"></a>    <span class="kr">end</span>
2003<a id="__codelineno-7-97" name="__codelineno-7-97" href="#__codelineno-7-97"></a>    <span class="kr">if</span> <span class="n">p</span> <span class="ow">or</span> <span class="n">b</span> <span class="kr">then</span>
2004<a id="__codelineno-7-98" name="__codelineno-7-98" href="#__codelineno-7-98"></a>        <span class="kr">return</span> <span class="s2">&quot;[CQ:record,file=http://233366.proxy.nscc-gz.cn:8888?speaker=&quot;</span> <span class="o">..</span>
2005<a id="__codelineno-7-99" name="__codelineno-7-99" href="#__codelineno-7-99"></a>            <span class="nb">string.sub</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">fromMsg</span><span class="p">,</span> <span class="n">p</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span> <span class="o">..</span>
2006<a id="__codelineno-7-100" name="__codelineno-7-100" href="#__codelineno-7-100"></a>                <span class="s2">&quot;&amp;text=&quot;</span> <span class="o">..</span>
2007<a id="__codelineno-7-101" name="__codelineno-7-101" href="#__codelineno-7-101"></a>                    <span class="nb">string.sub</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">fromMsg</span><span class="p">,</span> <span class="o">#</span><span class="s2">&quot;说&quot;</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">..</span>
2008<a id="__codelineno-7-102" name="__codelineno-7-102" href="#__codelineno-7-102"></a>                        <span class="s2">&quot;&amp;noise=&quot;</span> <span class="o">..</span>
2009<a id="__codelineno-7-103" name="__codelineno-7-103" href="#__codelineno-7-103"></a>                            <span class="n">settings</span><span class="p">.</span><span class="n">noise</span> <span class="o">..</span>
2010<a id="__codelineno-7-104" name="__codelineno-7-104" href="#__codelineno-7-104"></a>                                <span class="s2">&quot;&amp;noisew=&quot;</span> <span class="o">..</span>
2011<a id="__codelineno-7-105" name="__codelineno-7-105" href="#__codelineno-7-105"></a>                                    <span class="n">settings</span><span class="p">.</span><span class="n">noisew</span> <span class="o">..</span>
2012<a id="__codelineno-7-106" name="__codelineno-7-106" href="#__codelineno-7-106"></a>                                        <span class="s2">&quot;&amp;length=&quot;</span> <span class="o">..</span>
2013<a id="__codelineno-7-107" name="__codelineno-7-107" href="#__codelineno-7-107"></a>                                            <span class="n">settings</span><span class="p">.</span><span class="n">length</span> <span class="o">..</span>
2014<a id="__codelineno-7-108" name="__codelineno-7-108" href="#__codelineno-7-108"></a>                                                <span class="s2">&quot;&amp;format=&quot;</span> <span class="o">..</span>
2015<a id="__codelineno-7-109" name="__codelineno-7-109" href="#__codelineno-7-109"></a>                                                    <span class="n">settings</span><span class="p">.</span><span class="n">format</span> <span class="o">..</span> <span class="s2">&quot;]&quot;</span>
2016<a id="__codelineno-7-110" name="__codelineno-7-110" href="#__codelineno-7-110"></a>    <span class="kr">else</span>
2017<a id="__codelineno-7-111" name="__codelineno-7-111" href="#__codelineno-7-111"></a>        <span class="kr">return</span> <span class="s2">&quot;[CQ:record,file=http://233366.proxy.nscc-gz.cn:8888?speaker=神里绫华&amp;text=&quot;</span> <span class="o">..</span>
2018<a id="__codelineno-7-112" name="__codelineno-7-112" href="#__codelineno-7-112"></a>
2018            <span class="n">spaceKiller</span><span class="p">(</span><span class="nb">string.sub</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">fromMsg</span><span class="p">,</span> <span class="o">#</span><span class="s2">&quot;说&quot;</span> <span class="o">+</span> <span class="mi">1</span><span class="p">))</span> <span class="o">..</span>
2019<a id="__codelineno-7-113" name="__codelineno-7-113" href="#__codelineno-7-113"></a>                <span class="s2">&quot;&amp;noise=&quot;</span> <span class="o">..</span>
2020<a id="__codelineno-7-114" name="__codelineno-7-114" href="#__codelineno-7-114"></a>                    <span class="n">settings</span><span class="p">.</span><span class="n">noise</span> <span class="o">..</span>
2021<a id="__codelineno-7-115" name="__codelineno-7-115" href="#__codelineno-7-115"></a>                        <span class="s2">&quot;&amp;noisew=&quot;</span> <span class="o">..</span>
2022<a id="__codelineno-7-116" name="__codelineno-7-116" href="#__codelineno-7-116"></a>                            <span class="n">settings</span><span class="p">.</span><span class="n">noisew</span> <span class="o">..</span>
2023<a id="__codelineno-7-117" name="__codelineno-7-117" href="#__codelineno-7-117"></a>                                <span class="s2">&quot;&amp;length=&quot;</span> <span class="o">..</span>
2024<a id="__codelineno-7-118" name="__codelineno-7-118" href="#__codelineno-7-118"></a>                                    <span class="n">settings</span><span class="p">.</span><span class="n">length</span> <span class="o">..</span>
2025<a id="__codelineno-7-119" name="__codelineno-7-119" href="#__codelineno-7-119"></a>                                        <span class="s2">&quot;&amp;format=&quot;</span> <span class="o">..</span>
2026<a id="__codelineno-7-120" name="__codelineno-7-120" href="#__codelineno-7-120"></a>                                            <span class="n">settings</span><span class="p">.</span><span class="n">format</span> <span class="o">..</span> <span class="s2">&quot;]&quot;</span>
2027<a id="__codelineno-7-121" name="__codelineno-7-121" href="#__codelineno-7-121"></a>    <span class="kr">end</span>
2028<a id="__codelineno-7-122" name="__codelineno-7-122" href="#__codelineno-7-122"></a><span class="kr">end</span>
2029</code></pre></div>
2030<h3 id="vi">VI.<a class="headerlink" href="#vi" title="Permanent link">&para;</a></h3>
2031<div class="highlight"><span class="filename">ini配置函数</span><pre><span></span><code><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a><span class="c1">-------------------------------------------------</span>
2032<a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a><span class="c1">-- 配置指令</span>
2033<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a><span class="c1">-- @.GItts &lt;arg&gt;</span>
2034<a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a><span class="c1">-- 指令头不分大小写,后面的参数严格区分大小写.</span>
2035<a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a><span class="c1">-------------------------------------------------</span>
2036<a id="__codelineno-8-6" name="__codelineno-8-6" href="#__codelineno-8-6"></a><span class="kr">function</span> <span class="nf">GItts</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
2037<a id="__codelineno-8-7" name="__codelineno-8-7" href="#__codelineno-8-7"></a>    <span class="n">command</span> <span class="o">=</span> <span class="n">string</span><span class="p">.</span><span class="n">split</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">fromMsg</span><span class="p">,</span> <span class="s2">&quot; &quot;</span><span class="p">)</span>
2038<a id="__codelineno-8-8" name="__codelineno-8-8" href="#__codelineno-8-8"></a>
2039<a id="__codelineno-8-9" name="__codelineno-8-9" href="#__codelineno-8-9"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">noise</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;noise&quot;</span><span class="p">)</span>
2040<a id="__codelineno-8-10" name="__codelineno-8-10" href="#__codelineno-8-10"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">noisew</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;noisew&quot;</span><span class="p">)</span>
2041<a id="__codelineno-8-11" name="__codelineno-8-11" href="#__codelineno-8-11"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">length</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">)</span>
2042<a id="__codelineno-8-12" name="__codelineno-8-12" href="#__codelineno-8-12"></a>    <span class="n">settings</span><span class="p">.</span><span class="n">format</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">)</span>
2043<a id="__codelineno-8-13" name="__codelineno-8-13" href="#__codelineno-8-13"></a>
2044<a id="__codelineno-8-14" name="__codelineno-8-14" href="#__codelineno-8-14"></a>    <span class="kr">if</span> <span class="n">command</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;reload&quot;</span> <span class="kr">then</span>
2045<a id="__codelineno-8-15" name="__codelineno-8-15" href="#__codelineno-8-15"></a>
2045        <span class="n">setUserConf</span><span class="p">(</span><span class="n">getDiceQQ</span><span class="p">(),</span> <span class="s2">&quot;GI_tts&quot;</span><span class="p">,</span> <span class="kc">false</span><span class="p">)</span>
2046<a id="__codelineno-8-16" name="__codelineno-8-16" href="#__codelineno-8-16"></a>        <span class="n">eventMsg</span><span class="p">(</span><span class="s2">&quot;.system load&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">msg</span><span class="p">.</span><span class="n">fromQQ</span><span class="p">)</span>
2047<a id="__codelineno-8-17" name="__codelineno-8-17" href="#__codelineno-8-17"></a>    <span class="kr">elseif</span> <span class="n">command</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;ini&quot;</span> <span class="kr">then</span>
2048<a id="__codelineno-8-18" name="__codelineno-8-18" href="#__codelineno-8-18"></a>        <span class="n">items</span> <span class="o">=</span> <span class="n">string</span><span class="p">.</span><span class="n">split</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">fromMsg</span><span class="p">,</span> <span class="s2">&quot; &quot;</span><span class="p">)</span>
2049<a id="__codelineno-8-19" name="__codelineno-8-19" href="#__codelineno-8-19"></a>        <span class="kr">if</span> <span class="o">#</span><span class="n">items</span> <span class="o">==</span> <span class="mi">2</span> <span class="kr">then</span>
2050<a id="__codelineno-8-20" name="__codelineno-8-20" href="#__codelineno-8-20"></a>            <span class="kr">return</span> <span class="n">read_file</span><span class="p">(</span><span class="n">confPath</span><span class="p">)</span>
2051<a id="__codelineno-8-21" name="__codelineno-8-21" href="#__codelineno-8-21"></a>        <span class="kr">elseif</span> <span class="n">items</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;set&quot;</span> <span class="kr">then</span>
2052<a id="__codelineno-8-22" name="__codelineno-8-22" href="#__codelineno-8-22"></a>            <span class="n">WriteIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="n">items</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span> <span class="n">items</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span> <span class="n">items</span><span class="p">[</span><span class="mi">6</span><span class="p">])</span>
2053<a id="__codelineno-8-23" name="__codelineno-8-23" href="#__codelineno-8-23"></a>            <span class="kr">return</span> <span class="s2">&quot;节点&quot;</span> <span class="o">..</span> <span class="n">items</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="o">..</span> <span class="s2">&quot;的key:&quot;</span> <span class="o">..</span> <span class="n">items</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span> <span class="o">..</span> <span class="s2">&quot;值已修改为&quot;</span> <span class="o">..</span> <span class="n">items</span><span class="p">[</span><span class="mi">6</span><span class="p">]</span>
2054<a id="__codelineno-8-24" name="__codelineno-8-24" href="#__codelineno-8-24"></a>        <span class="kr">end</span>
2055<a id="__codelineno-8-25" name="__codelineno-8-25" href="#__codelineno-8-25"></a>    <span class="kr">elseif</span> <span class="n">checkChinese</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">fromMsg</span><span class="p">)</span> <span class="kr">then</span>
2056<a id="__codelineno-8-26" name="__codelineno-8-26" href="#__codelineno-8-26"></a>        <span class="kd">local</span> <span class="n">npc</span> <span class="o">=</span> <span class="n">ReadIni</span><span class="p">(</span><span class="n">confPath</span><span class="p">,</span> <span class="s2">&quot;UserConfig&quot;</span><span class="p">,</span> <span class="s2">&quot;DefaultNpc&quot;</span><span class="p">)</span>
2057<a id="__codelineno-8-27" name="__codelineno-8-27" href="#__codelineno-8-27"></a>
2057        <span class="kr">if</span> <span class="n">npc</span> <span class="o">==</span> <span class="s2">&quot;*&quot;</span> <span class="kr">then</span>
2058<a id="__codelineno-8-28" name="__codelineno-8-28" href="#__codelineno-8-28"></a>            <span class="n">npc</span> <span class="o">=</span> <span class="n">npcList</span><span class="p">[</span><span class="n">ranint</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="o">#</span><span class="n">npcList</span><span class="p">)]</span>
2059<a id="__codelineno-8-29" name="__codelineno-8-29" href="#__codelineno-8-29"></a>        <span class="kr">end</span>
2060<a id="__codelineno-8-30" name="__codelineno-8-30" href="#__codelineno-8-30"></a>        <span class="kr">return</span> <span class="s2">&quot;[CQ:record,file=http://233366.proxy.nscc-gz.cn:8888?speaker=&quot;</span> <span class="o">..</span>
2061<a id="__codelineno-8-31" name="__codelineno-8-31" href="#__codelineno-8-31"></a>            <span class="n">npc</span> <span class="o">..</span>
2062<a id="__codelineno-8-32" name="__codelineno-8-32" href="#__codelineno-8-32"></a>                <span class="s2">&quot;&amp;text=&quot;</span> <span class="o">..</span>
2063<a id="__codelineno-8-33" name="__codelineno-8-33" href="#__codelineno-8-33"></a>                    <span class="n">spaceKiller</span><span class="p">(</span><span class="nb">string.sub</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">fromMsg</span><span class="p">,</span> <span class="o">#</span><span class="s2">&quot;.GItts &quot;</span> <span class="o">+</span> <span class="mi">1</span><span class="p">))</span> <span class="o">..</span>
2064<a id="__codelineno-8-34" name="__codelineno-8-34" href="#__codelineno-8-34"></a>                        <span class="s2">&quot;_&amp;noise=&quot;</span> <span class="o">..</span>
2065<a id="__codelineno-8-35" name="__codelineno-8-35" href="#__codelineno-8-35"></a>                            <span class="n">settings</span><span class="p">.</span><span class="n">noise</span> <span class="o">..</span>
2066<a id="__codelineno-8-36" name="__codelineno-8-36" href="#__codelineno-8-36"></a>                                <span class="s2">&quot;&amp;noisew=&quot;</span> <span class="o">..</span>
2067<a id="__codelineno-8-37" name="__codelineno-8-37" href="#__codelineno-8-37"></a>                                    <span class="n">settings</span><span class="p">.</span><span class="n">noisew</span> <span class="o">..</span>
2068<a id="__codelineno-8-38" name="__codelineno-8-38" href="#__codelineno-8-38"></a>                                        <span class="s2">&quot;&amp;length=&quot;</span> <span class="o">..</span>
2069<a id="__codelineno-8-39" name="__codelineno-8-39" href="#__codelineno-8-39"></a>                                            <span class="n">settings</span><span class="p">.</span><span class="n">length</span> <span class="o">..</span>
2070<a id="__codelineno-8-40" name="__codelineno-8-40" href="#__codelineno-8-40"></a>                                                <span class="s2">&quot;&amp;format=&quot;</span> <span class="o">..</span>
2071<a id="__codelineno-8-41" name="__codelineno-8-41" href="#__codelineno-8-41"></a>                                                    <span class="n">settings</span><span class="p">.</span><span class="n">format</span> <span class="o">..</span> <span class="s2">&quot;]&quot;</span>
2072<a id="__codelineno-8-42" name="__codelineno-8-42" href="#__codelineno-8-42"></a>    <span class="kr">elseif</span> <span class="n">command</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;npcList&quot;</span> <span class="kr">then</span>
2073<a id="__codelineno-8-43" name="__codelineno-8-43" href="#__codelineno-8-43"></a>        <span class="kr">return</span> <span class="n">table</span><span class="p">.</span><span class="n">list</span><span class="p">(</span><span class="n">npcList</span><span class="p">)</span>
2074<a id="__codelineno-8-44" name="__codelineno-8-44" href="#__codelineno-8-44"></a>    <span class="kr">else</span>
2075<a id="__codelineno-8-45" name="__codelineno-8-45" href="#__codelineno-8-45"></a>
2075        <span class="kr">return</span> <span class="s">[[</span>
2076<a id="__codelineno-8-46" name="__codelineno-8-46" href="#__codelineno-8-46"></a><span class="s">        原神tts·GItts</span>
2077<a id="__codelineno-8-47" name="__codelineno-8-47" href="#__codelineno-8-47"></a><span class="s">            【.GItts reload】重新配置ini文件并重载</span>
2078<a id="__codelineno-8-48" name="__codelineno-8-48" href="#__codelineno-8-48"></a><span class="s">            【.GItts ini (set) (section) (key) (value)】ini配置文件操作</span>
2079<a id="__codelineno-8-49" name="__codelineno-8-49" href="#__codelineno-8-49"></a><span class="s">            【.GItts (文本)】调用key:DefaultNpc说一句话</span>
2080<a id="__codelineno-8-50" name="__codelineno-8-50" href="#__codelineno-8-50"></a><span class="s">            【.GItts whiteList (add|remove|clr) (word1[,word2[,word3]...])】添加语句白名单</span>
2081<a id="__codelineno-8-51" name="__codelineno-8-51" href="#__codelineno-8-51"></a><span class="s">            【.GItts npcList】查看可以使用的人物]]</span>
2082<a id="__codelineno-8-52" name="__codelineno-8-52" href="#__codelineno-8-52"></a>
2083<a id="__codelineno-8-53" name="__codelineno-8-53" href="#__codelineno-8-53"></a>    <span class="kr">end</span>
2084<a id="__codelineno-8-54" name="__codelineno-8-54" href="#__codelineno-8-54"></a><span class="kr">end</span>
2085</code></pre></div>
2086<h2 id="categories">Categories<a class="headerlink" href="#categories" title="Permanent link">&para;</a></h2>
2087<ul>
2088<li><a href="../../categories/lua/">Lua</a></li>
2089</ul>
2090
2091
2092  <hr>
2093<div class="md-source-file">
2094  <small>
2095    
2096      最后更新:
2097      2022-09-17
2098    
2099  </small>
2100</div>
2101
2102
2103  <small>贡献者: <span class='git-page-authors git-authors'><a href='mailto:[email protected]'>cypress0522</a></span></small>
2104
2105
2106  
2107
2108
2109
2110  <form class="md-feedback" name="feedback" hidden>
2111    <fieldset>
2112      <legend class="md-feedback__title">
2113        这篇文章有用吗?
2114      </legend>
2115      <div class="md-feedback__inner">
2116        <div class="md-feedback__list">
2117          
2118            <button class="md-feedback__icon md-icon" type="submit" title="太nm有用了,我要三连!" data-md-value="1">
2119              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9v12H1V9h4m4 12a2 2 0 0 1-2-2V9c0-.55.22-1.05.59-1.41L14.17 1l1.06 1.06c.27.27.44.64.44 1.05l-.03.32L14.69 8H21a2 2 0 0 1 2 2v2c0 .26-.05.5-.14.73l-3.02 7.05C19.54 20.5 18.83 21 18 21H9m0-2h9.03L21 12v-2h-8.79l1.13-5.32L9 9.03V19Z"/></svg>
2120            </button>
2121          
2122            <button class="md-feedback__icon md-icon" type="submit" title="写的什么?" data-md-value="0">
2123              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15V3h4v12h-4M15 3a2 2 0 0 1 2 2v10c0 .55-.22 1.05-.59 1.41L9.83 23l-1.06-1.06c-.27-.27-.44-.64-.44-1.06l.03-.31.95-4.57H3a2 2 0 0 1-2-2v-2c0-.26.05-.5.14-.73l3.02-7.05C4.46 3.5 5.17 3 6 3h9m0 2H5.97L3 12v2h8.78l-1.13 5.32L15 14.97V5Z"/></svg>
2124            </button>
2125          
2126        </div>
2127        <div class="md-feedback__note">
2128          
2129            <div data-md-value="1" hidden>
2130              
2131              
2132                
2133              
2134              
2135                你真可爱!
2136              
2137            </div>
2138          
2139            <div data-md-value="0" hidden>
2140              
2141              
2142                
2143              
2144              
2145                你tmd也太可爱了吧。 点击<a href="https://A2C29K9.github.io/about" target="_blank" rel="noopener">链接</a>来提交你的建议吧...
2146              
2147            </div>
2148          
2149        </div>
2150      </div>
2151    </fieldset>
2152  </form>
2153
2154
2155            </article>
2156            
2157          </div>
2158        </div>
2159        
2160          <a href="#" class="md-top md-icon" data-md-component="top" hidden>
2161            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg>
2162            回到页面顶部
2163          </a>
2164        
2165      </main>
2166      
2167        <footer class="md-footer">
2168  
2169    
2170    <nav class="md-footer__inner md-grid" aria-label="页脚" >
2171      
2172        
2173        <a href="../../WhatsNew/" class="md-footer__link md-footer__link--prev" aria-label="上一页: What&#39;s New" rel="prev">
2174          <div class="md-footer__button md-icon">
2175            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
2175<path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
2176          </div>
2177          <div class="md-footer__title">
2178            <div class="md-ellipsis">
2179              <span class="md-footer__direction">
2180                上一页
2181              </span>
2182              What's New
2183            </div>
2184          </div>
2185        </a>
2186      
2187      
2188        
2189        <a href="../team%20call/" class="md-footer__link md-footer__link--next" aria-label="下一页: team call" rel="next">
2190          <div class="md-footer__title">
2191            <div class="md-ellipsis">
2192              <span class="md-footer__direction">
2193                下一页
2194              </span>
2195              team call
2196            </div>
2197          </div>
2198          <div class="md-footer__button md-icon">
2199            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z"/></svg>
2200          </div>
2201        </a>
2202      
2203    </nav>
2204  
2205  <div class="md-footer-meta md-typeset">
2206    <div class="md-footer-meta__inner md-grid">
2207      <div class="md-copyright">
2208  
2209    <div class="md-copyright__highlight">
2210      Copyright &copy; 2018 - 2022 ssJSKFJDJ
2211    </div>
2212  
2213  
2214    Power by 
2215    <a href="https://github.com/HsiangNianian" target="_blank" rel="noopener">
2216      纯子
2217    </a>
2218    ₍˄·͈༝·͈˄*₎◞ ̑̑
2219  
2220</div>
2221      
2222        <div class="md-social">
2223  
2224    
2225    
2226    <a href="mailto:[email protected]" target="_blank" rel="noopener" title="" class="md-social__link">
2227      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="m511.6 36.86-64 415.1a32.008 32.008 0 0 1-31.65 27.147c-4.188 0-8.319-.815-12.29-2.472l-122.6-51.1-50.86 76.29C226.3 508.5 219.8 512 212.8 512c-11.5 0-20.8-9.3-20.8-20.8v-96.18c0-7.115 2.372-14.03 6.742-19.64L416 96 122.3 360.3 19.69 317.5C8.438 312.8.812 302.2.062 289.1s5.47-23.72 16.06-29.77l448-255.1c10.69-6.109 23.88-5.547 34 1.406S513.5 24.72 511.6 36.86z"/></svg>
2228    </a>
2229  
2230    
2231    
2232      
2233      
2234    
2235    <a href="https://www.github.com/ssJSKFJDJ" target="_blank" rel="noopener" title="www.github.com" class="md-social__link">
2236      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
2237    </a>
2238  
2239</div>
2240      
2241    </div>
2242  </div>
2243</footer>
2244      
2245    </div>
2246    <div class="md-dialog" data-md-component="dialog">
2247      <div class="md-dialog__inner md-typeset"></div>
2248    </div>
2249    
2250    
2250<script id="__config" type="application/json">{"base": "../..", "features": ["content.code.annotate", "content.tooltips", "navigation.indexes", "navigation.sections", "navigation.tabs", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.ecf98df9.min.js", "translations": {"clipboard.copied": "\u5df2\u590d\u5236", "clipboard.copy": "\u590d\u5236", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\s\\-\uff0c\u3002]+", "search.placeholder": "\u641c\u7d22", "search.result.more.one": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.more.other": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 # \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.none": "\u6ca1\u6709\u627e\u5230\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.other": "# \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.placeholder": "\u952e\u5165\u4ee5\u5f00\u59cb\u641c\u7d22", "search.result.term.missing": "\u7f3a\u5c11", "select.version.title": "\u9009\u62e9\u5f53\u524d\u7248\u672c"}}</script>
2250
2251    
2252    
2253  
2254      
2254<script src="../../assets/javascripts/bundle.9c69f0bc.min.js"></script>
2254
2255      
2256        
2256<script src="../../js/print-site.js"></script>
2256
2257      
2258    
2259  
2259<script src="../../overrides/assets/javascripts/bundle.a163e2c4.min.js"></script>
2259
2260  <!-- 
2260<script src="../../overrides/assets/javascripts/c.js"></script>
2260 -->
2261
2262  </body>
2263</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.