模块:Static/doc
来自星砂岛百科
更多语言
更多操作
这是模块: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。
若使用全局变量,请在下方表格登记:
| 变量名称 | 读取模块 | 写入模块 | 类型 | 备注 |
|---|