Module:No globals: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
m Protected Module:No globals: High-risk Lua module ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite)) |
Jackmcbarn (talk | contribs) rm name exception |
||
Line 1: | Line 1: | ||
local mt = getmetatable(_G) or {} |
local mt = getmetatable(_G) or {} |
||
function mt.__index (t, k) |
function mt.__index (t, k) |
||
if |
if k ~= 'arg' then |
||
error('Tried to read nil global ' .. tostring(k), 2) |
error('Tried to read nil global ' .. tostring(k), 2) |
||
end |
end |
Revision as of 15:35, 2 May 2014
Lua
CodeDiscussionEditHistoryLinksLink count Subpages:DocumentationTestsResultsSandboxLive code All modules
This page has been nominated for deletion since 15 April 2024. To discuss it, please visit the nomination page.
Do not remove this tag until the deletion nomination is closed. Reason for the nomination: | |||
|
This module causes an error if any nil global is read or if any global is written to, with the exception of arg. To use, add require('Module:No globals')
to the top of the module using it. The arg variable is excluded because it is necessary for Scribunto's require function to work properly. (See the Scribunto source code here.)