查看“Module:Static/doc”的源代码
←
Module:Static/doc
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
{{documentation header}} <!-- 文档页面 --> 此模块返回一个表,此表存储的数据可在多次{{tcd|#invoke:}}调用中读取。 == 示例 == <syntaxhighlight lang='lua'> local p = {} function p.main() local static = require( 'Module:Static' ) static.x = ( static.x or 0 ) + 1 return static.x end return p </syntaxhighlight> 若<code>Module:foo</code>使用了上述代码,然后使用<code><nowiki>{{ #invoke: foo | main }} {{ #invoke: foo | main }}</nowiki></code>,将返回<code>1 2</code>。 == 注意事项 == 由于此模块存储的值可以在页面范围内任意调用。为防止各模块间相互干扰,模块'''必须'''在自身命名空间(为一子表,见下文)下存储数据,且'''绝不能'''修改其他命名空间下的数据。 例如,在Module:Example中: <syntaxhighlight lang='lua'> ... local static = require( 'Module:Static' ) if not static.Example then static.Example = {} end static.Example.exampleData = 3 ... </syntaxhighlight> 模块通过此模块存储的数据,必须置于与模块本身名称一致的子表中(模块名称首字母必须大写,且将空格替换为下划线)。这个子表应当在调用此模块后立即初始化。 如果希望存储全局数据,从而方便其他模块调用或存储,则命名空间应为<code>_global</code>。 若使用了全局变量,则必须在下方表格中注册: {| class="wikitable" ! 变量名称 ! 读取模块 ! 写入模块 ! 类型 ! 备注 |} <includeonly> <!-- 模块分类和跨语言链接 --> [[Category:元模块]] [[en:Module:Static]] </includeonly> <noinclude> <!-- 文档分类和跨语言链接 --> [[en:Module:Static/doc]] </noinclude>
该页面使用的模板:
Template:Documentation header
(
查看源代码
)
Template:Tcd
(
查看源代码
)
Template:TemplateCode
(
查看源代码
)
Module:Array
(
查看源代码
)
Module:Documentation
(
查看源代码
)
Module:Documentation/styles.css
(
查看源代码
)
Module:Lan
(
查看源代码
)
Module:ProcessArgs
(
查看源代码
)
Module:Static
(
查看源代码
)
Module:TSLoader
(
查看源代码
)
返回
Module:Static/doc
。
导航菜单
个人工具
中文
创建账号
登录
命名空间
模块
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
上传文件
特殊页面
页面信息