Module:No globals/doc: Difference between revisions
>Vinifera7 No edit summary |
(deprecated) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Documentation subpage}} | {{Documentation subpage}} | ||
This module prevents the use of [[wikipedia:Global variable|global variables]] within [[ | {{Meta module}} | ||
{{Deprecated module|reason=The behavior of this module has been [[mw:Extension:Scribunto/Lua reference manual#strict|integrated into Scribunto]]. Use {{code|lang=lua|require('strict')}} instead of {{code|lang=lua|require('Module:No globals')}}.}} | |||
This module prevents the use of [[wikipedia:Global variable|global variables]] within [[mw:Extension:Scribunto|Scribunto]] modules, in order to avoid creating bugs that are difficult to track down. When using this module, an error will be thrown if any nil global is read or if any global is written to, with the exception of <var>arg</var>. The <var>arg</var> variable is excluded because it is necessary for Scribunto's [[mw:Extension:Scribunto/Lua reference manual#require|require]] function to work properly. | |||
==Usage== | ==Usage== | ||
Place {{code|lang=lua|require('Module:No globals')}} at the top of the module using it. | Place {{code|lang=lua|require('Module:No globals')}} at the top of the module using it. | ||
{{Adapted from Wikipedia|Module:No globals}} | |||
{{Documentation categories| | {{Documentation categories| | ||
<!-- Categories and interwikis go here. --> | <!-- Categories and interwikis go here. --> | ||
}} | }} |
Latest revision as of 15:00, 3 October 2025

This subpage provides documentation for Module:No globals.

This is a meta module.
This module is meant to be used only by other modules. It should not be invoked in wikitext.

This module is deprecated.
The behavior of this module has been integrated into Scribunto. Use require('strict')
instead of require('Module:No globals')
.
This module prevents the use of global variables within Scribunto modules, in order to avoid creating bugs that are difficult to track down. When using this module, an error will be thrown if any nil global is read or if any global is written to, with the exception of arg. The arg variable is excluded because it is necessary for Scribunto's require function to work properly.
Usage
Place require('Module:No globals')
at the top of the module using it.

Adaptation is noted for reference and attribution only. This module may differ from the original in function or in usage.