打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

本站正在进行早期测试,目前仍存在许多内容的缺失。

模块:Static/doc

来自星砂岛百科
Sizau留言 | 贡献2026年3月12日 (四) 10:46的版本 (创建页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

这是模块:Static的文档页面

概述

模块 Static 返回一个表,用于在多次 模板:Tcd 调用之间共享静态数据。

示例

local p = {}

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

return p

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

注意事项

由于此模块存储的值会在页面范围内共享,为防止模块间相互干扰,模块必须在自身命名空间(子表)下存储数据,且不能修改其他命名空间的数据。

例如在 Module:Example 中:

local static = require('Module:Static')
static.Example = static.Example or {}
static.Example.exampleData = 3

子表命名规则:

  • 与模块名一致
  • 首字母大写
  • 空格替换为下划线

如果需要跨模块共享全局数据,请使用命名空间 _global

若使用全局变量,请在下方表格登记:

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