<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ocr.michiyo.me/w/index.php?action=history&amp;feed=atom&amp;title=Lua_conventions%2Fzh</id>
	<title>Lua conventions/zh - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ocr.michiyo.me/w/index.php?action=history&amp;feed=atom&amp;title=Lua_conventions%2Fzh"/>
	<link rel="alternate" type="text/html" href="https://ocr.michiyo.me/w/index.php?title=Lua_conventions/zh&amp;action=history"/>
	<updated>2026-08-24T15:15:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://ocr.michiyo.me/w/index.php?title=Lua_conventions/zh&amp;diff=1347&amp;oldid=prev</id>
		<title>imported&gt;OCDoc Import: Imported from legacy OpenComputers documentation at ocdoc.cil.li</title>
		<link rel="alternate" type="text/html" href="https://ocr.michiyo.me/w/index.php?title=Lua_conventions/zh&amp;diff=1347&amp;oldid=prev"/>
		<updated>2026-08-24T08:08:27Z</updated>

		<summary type="html">&lt;p&gt;Imported from legacy OpenComputers documentation at ocdoc.cil.li&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Lua 代码规范 =&lt;br /&gt;
&lt;br /&gt;
* 保持代码风格一致。&lt;br /&gt;
* 使用两个空格缩进。并且合理使用缩进。&lt;br /&gt;
* 尝试将单行代码限制在80字符以内。&lt;br /&gt;
* 不要在大括号/花括号及其内容间增加不必要的空格。&lt;br /&gt;
* 调用函数时不要省略括号，哪怕括号没必要。&lt;br /&gt;
* 变量名只代表它们自己，不要添加类型标记，即不要用匈牙利命名法。&lt;br /&gt;
* 最好按字母顺序排列require（强迫症！）&lt;br /&gt;
* 编写注释时请放宽心。文件加载完成后由于大量使用注释占用的额外内存会很快释放。&lt;br /&gt;
* 如果你需要验证参数，请使用内建的checkArg函数。尽量产生同类报错信息是好事！其用法为`checkArg(n, value, type1,...)`，n是参数的编号，value是参数的值，type1和后面的内容为允许的变量类型，变量类型可通过`type(value)` 获得。报错信息中，前文的编号以如下方式出现：“bad argument #n (type1 expected, got type(value))”。例如，若要求第一个参数为数字，你可以写 `checkArg(1, arg, &amp;quot;number&amp;quot;)`。&lt;br /&gt;
&lt;br /&gt;
不好的代码：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lua&amp;quot;&amp;gt;function f(sArg1 , ... )&lt;br /&gt;
   assert(type(sArg1)== &amp;quot;string&amp;quot;, &amp;quot;me wants a strign!&amp;quot;)&lt;br /&gt;
    if sArg1 then&lt;br /&gt;
        local nResult = 1&lt;br /&gt;
        -- 做更多任务&lt;br /&gt;
        return nResult&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if  f ( &amp;quot;a&amp;quot; )  ==1 then&lt;br /&gt;
print&amp;quot;asd&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
好代码：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lua&amp;quot;&amp;gt;function f(name, ...)&lt;br /&gt;
  checkArg(1, name, &amp;quot;string&amp;quot;)&lt;br /&gt;
  if name then&lt;br /&gt;
    local result = 1&lt;br /&gt;
    -- 我们将非欧利几得空间的B-样条算法外推来得出潜在的失败概率&lt;br /&gt;
    return result&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if f(&amp;quot;a&amp;quot;) == 1 then&lt;br /&gt;
  print(&amp;quot;asd&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
== 目录 ==&lt;br /&gt;
&lt;br /&gt;
{{:contents/zh}}&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;OCDoc Import</name></author>
	</entry>
</feed>