Module:No globals
跳到导航
跳到搜索
![]() | 此模块已评为通行版,其已臻成熟,可正常使用于各处而不会出现错误。已可在帮助页面和其他维基百科资源中提及,以帮助新用户学习。为降低服务器负载和错误输出,改善本模块前应进行沙盒测试,而不是重复的试错性编辑。 |
![]() | 此模块已被保护。此为高度可见模块,其已用于大量条目或被频繁替换引用。由于破坏或失误会影响诸多页面,即便细小的改动也可能导致大量服务器负载,因此已被保护,不可编辑。 |
![]() | 请勿编辑此处内容。此页由自动化工具维护。所有修改都应该在mediawiki.org上完成。(翻译此警告信息) 请帮助翻译此页面。 |
Usage[编辑]
Include this module at the top of your code. An error will be raised any time your code tries to read or write to a non-local (undeclared) variable.
Tests[编辑]
Module:No globals | 脚本错误:没有“No globals/testcases”这个模块。 |
Module:No globals/sandbox | 脚本错误:没有“No globals/testcases”这个模块。 |
上述文档嵌入自Module:No globals/doc。 (编辑 | 历史) 编者可以在本模板的沙盒 (创建 | 镜像)和测试样例 (创建)页面进行实验。 本模块的子页面。 |
local mt = getmetatable(_G) or {}
function mt.__index (t, k)
if k ~= 'arg' then
-- perf optimization here and below: do not load Module:TNT unless there is an error
error(require('Module:TNT').format('I18n/No globals', 'err-read', tostring(k)), 2)
end
return nil
end
function mt.__newindex(t, k, v)
if k ~= 'arg' then
error(require('Module:TNT').format('I18n/No globals', 'err-write', tostring(k)), 2)
end
rawset(t, k, v)
end
setmetatable(_G, mt)