转表工具
<p>[TOC]</p>
<ul>
<li><strong>配置表支持格式(csv,xls,xlsx),工具路径/Tools/工具/tolua_new.zip,将工具解压到ConfigSub目录下即可</strong></li>
</ul>
<h1>配置表前四行说明</h1>
<table>
<thead>
<tr>
<th><font color='#ff0000'>第一行列字段说明</font></th>
<th>字段说明</th>
<th>字段说明</th>
<th>字段说明</th>
<th>字段说明</th>
<th>字段说明</th>
<th>特殊处理</th>
</tr>
</thead>
<tbody>
<tr>
<td><font color='#ff0000'>第二行列字段描述</font></td>
<td>字段描述</td>
<td>字段描述</td>
<td>字段描述</td>
<td>字段描述</td>
<td>字段描述</td>
<td>特殊处理</td>
</tr>
<tr>
<td><font color='#ff0000'>C.表示导出前端<br>S.表示导出后端<br>CS.表示导出前后端</font></td>
<td>CS</td>
<td>CS</td>
<td>CS</td>
<td>CS</td>
<td>CS</td>
<td>FC与FS见下面说明</td>
</tr>
<tr>
<td><font color='#ff0000'>字段名(整数或字符串)<br>//表示注释当前行<br>END表示向下注释所有行<br>尾部加Str忽略格式化</font></td>
<td>key</td>
<td>key</td>
<td>key</td>
<td>key</td>
<td>key</td>
<td>key</td>
</tr>
</tbody>
</table>
<h1>字段值配置规则</h1>
<ul>
<li><strong><em>使用(| ^ $)三个符号分割数组</em></strong></li>
</ul>
<h1>1.实例(使用|符号配置数组)</h1>
<table>
<thead>
<tr>
<th>编号</th>
<th>物品类型</th>
<th>展示物品</th>
</tr>
</thead>
<tbody>
<tr>
<td>编号</td>
<td>物品类型</td>
<td>物品ID&#124;物品ID</td>
</tr>
<tr>
<td>CS</td>
<td>CS</td>
<td>CS</td>
</tr>
<tr>
<td>id</td>
<td>name</td>
<td>items</td>
</tr>
<tr>
<td>1</td>
<td>赤月套装</td>
<td>100010&#124;100011</td>
</tr>
</tbody>
</table>
<pre><code class="language-lua">--转lua表table数据结构
local config = {
[1] = {
id = 1,
name = &quot;赤月套装&quot;,
items = {
[1] = 100010, --物品ID
[2] = 100011, --物品ID
},
},
}</code></pre>
<h1>2.实例(使用|^符号配置二维数组)</h1>
<table>
<thead>
<tr>
<th>编号</th>
<th>物品类型</th>
<th>消耗物品</th>
</tr>
</thead>
<tbody>
<tr>
<td>编号</td>
<td>物品类型</td>
<td>物品ID^数量&#124;物品ID^数量</td>
</tr>
<tr>
<td>CS</td>
<td>CS</td>
<td>CS</td>
</tr>
<tr>
<td>id</td>
<td>name</td>
<td>items</td>
</tr>
<tr>
<td>1</td>
<td>赤月套装</td>
<td>100010^5&#124;100011^10</td>
</tr>
</tbody>
</table>
<pre><code class="language-lua">--转lua表table数据结构
local config = {
[1] = {
id = 1,
name = &quot;赤月套装&quot;,
items = {
[1] = {
[1] = 100010, --物品ID
[2] = 5, --需要数量
},
[2] = {
[1] = 100011, --物品ID
[2] = 10, --需要数量
},
},
},
}</code></pre>
<h1>3.实例(使用|^$符号配置三维数组)</h1>
<table>
<thead>
<tr>
<th>编号</th>
<th>物品类型</th>
<th>不同职业给予不同物品 </th>
</tr>
</thead>
<tbody>
<tr>
<td>编号</td>
<td>物品类型</td>
<td>物品ID$数量^物品ID$数量&#124;物品ID$数量^物品ID$数量</td>
</tr>
<tr>
<td>CS</td>
<td>CS</td>
<td>CS</td>
</tr>
<tr>
<td>id</td>
<td>name</td>
<td>items</td>
</tr>
<tr>
<td>1</td>
<td>赤月套装</td>
<td>10010$5^10011$5&#124;10020$5^10021$5&#124;10030$5^10031$5</td>
</tr>
</tbody>
</table>
<pre><code class="language-lua">--转lua表table数据结构
local config = {
[1] = {
id = 1,
name = &quot;赤月套装&quot;,
items = {
--战士给予物品数据
[1] = {
[1] = {
[1] = 10010, --物品ID
[2] = 5, --给予数量
},
[2] = {
[1] = 10011, --物品ID
[2] = 5, --给予数量
}
},
--法师给予物品数据
[2] = {
[1] = {
[1] = 10020, --物品ID
[2] = 5, --给予数量
},
[2] = {
[1] = 10021, --物品ID
[2] = 5, --给予数量
}
},
--道士给予物品数据
[3] = {
[1] = {
[1] = 10030, --物品ID
[2] = 5, --给予数量
},
[2] = {
[1] = 10031, --物品ID
[2] = 5, --给予数量
}
},
},
},
}
--获取当前职业数据
local data = config[1][player:get_job(actor)+1]
--当前data数据结构
data = {
[1] = {
[1] = 10010, --物品ID
[2] = 5, --给予数量
},
[2] = {
[1] = 10011, --物品ID
[2] = 5, --给予数量
}
}</code></pre>
<h1>4.实例(使用|^$符号配置三维数组)</h1>
<table>
<thead>
<tr>
<th>编号</th>
<th>物品类型</th>
<th>不同职业给予不同物品 </th>
</tr>
</thead>
<tbody>
<tr>
<td>编号</td>
<td>物品类型</td>
<td>物品ID$数量^物品ID$数量&#124;物品ID$数量^物品ID$数量</td>
</tr>
<tr>
<td>CS</td>
<td>CS</td>
<td>CS</td>
</tr>
<tr>
<td>id</td>
<td>name</td>
<td>items</td>
</tr>
<tr>
<td>1</td>
<td>赤月套装</td>
<td>10010^10011$5&#124;圣战头盔^10021$5&#124;10030$5^10031$5</td>
</tr>
</tbody>
</table>
<pre><code class="language-lua">--转lua表table数据结构
local config = {
[1] = {
id = 1,
name = &quot;赤月套装&quot;,
items = {
[1] = {
[1] = 10010, --物品ID
},
[2] = {
[1] = 10011, --物品ID
[2] = 5, --给予数量
}
},
[2] = {
[1] = &quot;圣战头盔&quot;, --物品名称
[2] = {
[1] = 10021, --物品ID
[2] = 5, --给予数量
}
},
[3] = {
[1] = {
[1] = 10030, --物品ID
[2] = 5, --给予数量
},
[2] = {
[1] = 10031, --物品ID
[2] = 5, --给予数量
}
},
},
},
}</code></pre>
<h1>5.实例(使用Str忽略配置规则)</h1>
<table>
<thead>
<tr>
<th>编号</th>
<th>物品类型</th>
<th>展示物品</th>
</tr>
</thead>
<tbody>
<tr>
<td>编号</td>
<td>物品类型</td>
<td>物品ID&#124;物品ID</td>
</tr>
<tr>
<td>CS</td>
<td>CS</td>
<td>CS</td>
</tr>
<tr>
<td>id</td>
<td>name</td>
<td>itemStr</td>
</tr>
<tr>
<td>1</td>
<td>赤月套装</td>
<td>100010^1&#124;100011^5</td>
</tr>
</tbody>
</table>
<pre><code class="language-lua">--转lua表table数据结构
local config = {
[1] = {
id = 1,
name = &quot;赤月套装&quot;,
itemStr = &quot;100010^1|100011^5&quot;,
},
}</code></pre>
<h1>6.实例(使用//注释行)</h1>
<table>
<thead>
<tr>
<th>编号</th>
<th>物品类型</th>
<th>展示物品</th>
</tr>
</thead>
<tbody>
<tr>
<td>编号</td>
<td>物品类型</td>
<td>物品ID&#124;物品ID</td>
</tr>
<tr>
<td>CS</td>
<td>CS</td>
<td>CS</td>
</tr>
<tr>
<td>id</td>
<td>name</td>
<td>itemStr</td>
</tr>
<tr>
<td>//1</td>
<td>祖玛套装</td>
<td>100010^1&#124;100011^5</td>
</tr>
<tr>
<td>2</td>
<td>赤月套装</td>
<td>100010^1&#124;100011^5</td>
</tr>
</tbody>
</table>
<pre><code class="language-lua">--转lua表table数据结构
local config = {
[2] = {
id = 1,
name = &quot;赤月套装&quot;,
itemStr = &quot;100010^1|100011^5&quot;,
},
}</code></pre>
<h1>7.实例(使用END向下注释所有行)</h1>
<table>
<thead>
<tr>
<th>编号</th>
<th>物品类型</th>
<th>展示物品</th>
</tr>
</thead>
<tbody>
<tr>
<td>编号</td>
<td>物品类型</td>
<td>物品ID&#124;物品ID</td>
</tr>
<tr>
<td>CS</td>
<td>CS</td>
<td>CS</td>
</tr>
<tr>
<td>id</td>
<td>name</td>
<td>itemStr</td>
</tr>
<tr>
<td>1</td>
<td>沃玛套装</td>
<td>100010^1&#124;100011^5</td>
</tr>
<tr>
<td>END</td>
<td></td>
<td></td>
</tr>
<tr>
<td>2</td>
<td>祖玛套装</td>
<td>100010^1&#124;100011^5</td>
</tr>
<tr>
<td>3</td>
<td>赤月套装</td>
<td>100010^1&#124;100011^5</td>
</tr>
<tr>
<td>4</td>
<td>雷霆套装</td>
<td>100010^1&#124;100011^5</td>
</tr>
</tbody>
</table>
<pre><code class="language-lua">--转lua表table数据结构
local config = {
[1] = {
id = 1,
name = &quot;沃玛套装&quot;,
itemStr = &quot;100010^1|100011^5&quot;,
},
}</code></pre>
<h1>8.实例(使用F分别导出前后端不同的数据)</h1>
<table>
<thead>
<tr>
<th>编号</th>
<th>给予物品</th>
<th>这里开始导出前端</th>
<th>套装名称</th>
<th>展示物品 </th>
</tr>
</thead>
<tbody>
<tr>
<td>编号</td>
<td>物品ID&#124;物品ID</td>
<td>编号</td>
<td>套装名称</td>
<td>展示物品</td>
</tr>
<tr>
<td>S</td>
<td>S</td>
<td>FC</td>
<td>C</td>
<td>C</td>
</tr>
<tr>
<td>idx</td>
<td>giveItems</td>
<td>id</td>
<td>name</td>
<td>showItems</td>
</tr>
<tr>
<td>1</td>
<td>100010^1&#124;100011^1</td>
<td>1</td>
<td>赤月套装</td>
<td>圣战头盔^1&#124;圣战项链^1</td>
</tr>
</tbody>
</table>
<pre><code class="language-lua">--转lua表,服务端table数据结构
local config = {
[1] = {
id = 1,
items = {
[1] = {
[1] = 100010,
[2] = 1,
},
[2] = {
[1] = 100011,
[2] = 1,
},
},
},
}
--转lua表,客户端table数据结构
local config = {
[1] = {
id = 1,
items = {
[1] = {
[1] = &quot;圣战头盔&quot;,
[2] = 1,
},
[2] = {
[1] = &quot;圣战项链&quot;,
[2] = 1,
},
},
},
}</code></pre>
<h1>表格xls和xlsx支持分页</h1>
<ul>
<li><strong>转表只读第一页,分页可保存其他数据使用</strong>
<img src="http://engine-doc.996m2.com/server/index.php?s=/api/attachment/visitFile&amp;sign=62695eff002811fb1e3a7f5ef3255874" alt="" /></li>
</ul>