|
|
Line 2: |
Line 2: |
| function mt.__index (t, k) | | function mt.__index (t, k) |
| if k ~= 'arg' then | | if k ~= 'arg' then |
| error('Tried to read nil global ' .. tostring(k), 2) | | -- 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 | | end |
| return nil | | return nil |
Line 8: |
Line 9: |
| function mt.__newindex(t, k, v) | | function mt.__newindex(t, k, v) |
| if k ~= 'arg' then | | if k ~= 'arg' then |
| error('Tried to write global ' .. tostring(k), 2) | | error(require('Module:TNT').format('I18n/No globals', 'err-write', tostring(k)), 2) |
| end | | end |
| rawset(t, k, v) | | rawset(t, k, v) |
| end | | end |
| setmetatable(_G, mt) | | setmetatable(_G, mt) |