擅长:python、mysql、java
<p>在许多编程语言中<code>_</code>用于表示未使用的变量</p>
<p>这也适用于Lua。这是纯粹的风格惯例。你在Lua手册中找不到关于它的任何信息</p>
<p>luackeck是最常见的Lua静态代码分析器,它会为代码中存在未使用的变量提供警告。在这方面,它将忽略名为<code>_</code>的变量</p>
<blockquote>
<p>Wouldn't be name = name:gsub(....) or ..then path = path:gsub(...) the
same ?</p>
</blockquote>
<p>在您的示例中,这实际上是不必要的</p>
<p>在<code>name, _ = name:gsub("{", "\\{")</code>中有<code>_</code>的唯一原因是给出一个提示,该函数实际上返回两个值。通常你会把<code>_</code>放在一边</p>
<p>然而,如果您只对第二个返回值感兴趣,那么<code>_, numReplaced = name:gsub("{", "\\{")</code>是有意义的。如果不添加第一个未使用的变量,则无法获得该值</p>