模板:Array/doc:修订间差异
跳转到导航
跳转到搜索
创建页面,内容为“ == 简介 == 这是一个模拟数组形式生成结构化数据的模板,可以进行大量的存储、操作或传输数据,与lua通信。本质上就是一次声明多个命名有关联的变量。 因为未使用字符串处理,相对于使用字符串处理来分割参数的做法可以更安全地存储或传递数据。 == 用法 == 以下会将这种用多个变量模拟数组的形式称为“变量组”。…” |
小 显示好像有点问题(不过没关系,等会再弄 |
||
| 第40行: | 第40行: | ||
==== ''set'' ==== | ==== ''set'' ==== | ||
<pre> | <pre> | ||
{{array|set|变量组名|第一维序号|第二维序号|...| | {{array|set|变量组名|第一维序号|第二维序号|...|Val=要设置的值}} | ||
</pre> | </pre> | ||
| 第49行: | 第49行: | ||
==== ''push'' ==== | ==== ''push'' ==== | ||
<pre> | <pre> | ||
{{array|push|变量组名|第一维序号|第二维序号|...| | {{array|push|变量组名|第一维序号|第二维序号|...|Val=要添加的值}} | ||
</pre> | </pre> | ||
| 第67行: | 第67行: | ||
==== ''unshift'' ==== | ==== ''unshift'' ==== | ||
<pre> | <pre> | ||
{{array|unshift|变量组名|第一维序号|第二维序号|...| | {{array|unshift|变量组名|第一维序号|第二维序号|...|Val=要添加的值}} | ||
</pre> | </pre> | ||
| 第107行: | 第107行: | ||
</pre> | </pre> | ||
操作变量组的值,利用这个方法可以进行删除、添加、替换等操作。你可以把这个方法看作是JaVaScript中数组的splice方法。 | |||
若设置了<code>r=true</code>,则返回新的变量组长度。 | 若设置了<code>r=true</code>,则返回新的变量组长度。 | ||
| 第128行: | 第128行: | ||
=== 在Lua中获取或构造 === | === 在Lua中获取或构造 === | ||
请参考:[[Module: | 请参考:[[Module:Var-array]] | ||
== 示例 == | == 示例 == | ||
| 第286行: | 第286行: | ||
}}<!-- | }}<!-- | ||
-->{{loop|times=1|{{array|get|角色信息表|count}}|do=<nowiki><nowiki></nowiki> | -->{{loop|times=1|{{array|get|角色信息表|count}}|do=<nowiki><nowiki></nowiki> | ||
稀有度:{{array|get|角色信息表|{{# | 稀有度:{{array|get|角色信息表|{{#Var:times}}|1}}<br/> | ||
职业:{{array|get|角色信息表|{{# | 职业:{{array|get|角色信息表|{{#Var:times}}|2}}<br/> | ||
属性:{{array|get|角色信息表|{{# | 属性:{{array|get|角色信息表|{{#Var:times}}|3}}<br/> | ||
<br/> | <br/> | ||
<nowiki><nowiki></nowiki> | <nowiki><nowiki></nowiki> | ||
| 第302行: | 第302行: | ||
}}<!-- | }}<!-- | ||
-->{{loop|times=1|{{array|get|角色信息表|count}}|do=<nowiki> | -->{{loop|times=1|{{array|get|角色信息表|count}}|do=<nowiki> | ||
稀有度:{{array|get|角色信息表|{{# | 稀有度:{{array|get|角色信息表|{{#Var:times}}|1}}<br/> | ||
职业:{{array|get|角色信息表|{{# | 职业:{{array|get|角色信息表|{{#Var:times}}|2}}<br/> | ||
属性:{{array|get|角色信息表|{{# | 属性:{{array|get|角色信息表|{{#Var:times}}|3}}<br/> | ||
<br/> | <br/> | ||
</nowiki> | </nowiki> | ||
| 第321行: | 第321行: | ||
}}<!-- | }}<!-- | ||
-->{{#loop:times|1|{{array|get|角色信息表.count}} | -->{{#loop:times|1|{{array|get|角色信息表.count}} | ||
|{{# | |{{#Vardefine:info|{{array|get|角色信息表|{{#Var:times}}}}}} | ||
{{split|{{# | {{split|{{#Var:info}}|,|charaInfo}} | ||
稀有度:{{# | 稀有度:{{#Var:charaInfo1}}<br/> | ||
属性:{{# | 属性:{{#Var:charaInfo2}}<br/> | ||
职业:{{# | 职业:{{#Var:charaInfo3}}<br/> | ||
<br/> | <br/> | ||
}} | }} | ||
| 第336行: | 第336行: | ||
}}<!-- | }}<!-- | ||
-->{{#loop:times|1|{{array|get|角色信息表|count}} | -->{{#loop:times|1|{{array|get|角色信息表|count}} | ||
|{{# | |{{#Vardefine:info|{{array|get|角色信息表|{{#Var:times}}}}}} | ||
{{split|{{# | {{split|{{#Var:info}}|,|charaInfo}} | ||
稀有度:{{# | 稀有度:{{#Var:charaInfo1}}<br/> | ||
属性:{{# | 属性:{{#Var:charaInfo2}}<br/> | ||
职业:{{# | 职业:{{#Var:charaInfo3}}<br/> | ||
<br/> | <br/> | ||
}} | }} | ||
<includeonly>[[分类:辅助模板]]<includeonly><noinclude>[[分类:模板说明文件]]</noinclude> | <includeonly>[[分类:辅助模板]]<includeonly><noinclude>[[分类:模板说明文件]]</noinclude> | ||