其它
<h2>注意</h2>
<p>每次用 local 定义变更,都是新的变量</p>
<h2>正则</h2>
<h2>正则取值</h2>
<p><code>string.find()</code> 返回索引?</p>
<p><code>string.gmatch()</code> 返回迭代函数 ?</p>
<p><code>string.match()</code> 返回第 1 个匹配 ?</p>
<ul>
<li>
<p>原型: <code>string.match(s, pattern [, init])</code></p>
</li>
<li>原理: 在字符串 <code>s</code> 中查找满足参数 <code>pattern</code> 的匹配子串,如果找到了一个匹配就返回这个匹配子串,若没找到则返回 <code>nil</code>,如果参数 <code>pattern</code> 没有指定匹配参数,则返回整个匹配字符串</li>
</ul>
<h2>其它</h2>
<p>string 不能直接和数字比较
require 直接引入文件场景,不需要再加前缀</p>
<h2>upvalue 个数超限</h2>
<ol>
<li>仅仅定义全局 local 变量而不引用,不会增加 upvalue 个数</li>
<li>一般子函数的 upvalua 不会影响父函数的 upvalue 个数;但如果是定义在父函数里的子函数,却会影响</li>
<li>用 table 来存储变量,可以减少 upvalue 个数</li>
</ol>
<h2>检查语法</h2>
<p>如果检查 test.lua</p>
<p>则直接在控制台 require("test") 看看是否报错</p>