模組: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。
若使用全局變量,請在下方表格登記:
| 變量名稱 | 讀取模塊 | 寫入模塊 | 類型 | 備註 |
|---|