切換選單
切換偏好設定選單
切換個人選單
尚未登入
若您做出任何編輯,會公開您的 IP 位址。

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

於 2026年3月12日 (四) 10:46 由 Sizau留言 | 貢獻 所作的修訂 (创建页面)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)

此頁面為 模块: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

若使用全局變量,請在下方表格登記:

變量名稱 讀取模塊 寫入模塊 類型 備註