Module:No globals
该模块已停用,其功能已被require( "strict" ) 代替。 |
警告: | 请勿编辑此处内容。此页由自动化工具维护。所有修改都应该在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)