欢迎来到奇葩栖息地!欢迎加入Discord服务器:XfrfHCzfbW请先至特殊:参数设置验证邮箱后再进行编辑。特殊:参数设置挑选自己想要使用的小工具!不会编辑?请至这里学习Wikitext语法。

模块:Static/doc

来自奇葩栖息地
这是文档页面,它将被放置到模块:Static。查看模板:Documentation 以获取更多信息。
此模块及其文档搬运自中文 Minecraft Wiki 页面 Module:Static

引入时,来源页面的修订版本为 893286,其文档页的修订版本为 984619
这些内容依据 CC BY-NC-SA 3.0 协议引入。原贡献者请参见原页面的历史
经过双方编者的修改,这些内容与来源可能存在差异。
这些内容需要定期更新,以与来源保持同步。

此模块返回一个表,此表存储的数据可在多次 {{#invoke:}} 调用中读取。

示例

local p = {}

function p.main()
    local static = require( 'Module:Static' )
    static.x = ( static.x or 0 ) + 1
    return static.x
end

return p

Module:foo 使用了上述代码,然后使用 {{ #invoke: foo | main }} {{ #invoke: foo | main }},将返回 1 2

注意事项

由于此模块存储的值可以在页面范围内任意调用。为防止各模块间相互干扰,模块必须在自身命名空间(为一子表,见下文)下存储数据,且绝不能修改其他命名空间下的数据。

例如,在 Module:Example 中:

...
    local static = require( 'Module:Static' )
    if not static.Example then
        static.Example = {}
    end
    static.Example.exampleData = 3
...

模块通过此模块存储的数据,必须置于与模块本身名称一致的子表中(模块名称首字母必须大写,且将空格替换为下划线)。这个子表应当在调用此模块后立即初始化。

如果希望存储全局数据,从而方便其他模块调用或存储,则命名空间应为_global

若使用了全局变量,则必须在下方表格中注册:

变量名称 读取模块 写入模块 类型 备注