Module:No globals/doc: Difference between revisions

From The Goon Show Depository
en>SunDawn
m (Reverted edits by 2601:901:8100:4660:4505:ADD1:108D:300C (talk) (HG) (3.4.10))
m (1 revision imported)
Line 1: Line 1:
{{used in system}}
<noinclude><!--
{{module rating|protected}}
-->{{#ifeq:{{SUBPAGENAME}}|doc||{{Documentation subpage}}}}<!--
<!-- Template categories go at the bottom of this page. -->
--><languages /><!--
 
--></noinclude>{{#switch:<translate></translate>
This module causes an error if any nil [[global variable|global]] is read or if any global is written to, with the exception of <var>arg</var>. To use, add <syntaxhighlight lang="lua" inline>require('Module:No globals')</syntaxhighlight> to the top of the module using it. 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. (See the Scribunto source code [[phab:diffusion/ELUA/browse/master/includes/engines/LuaCommon/lualib/package.lua;1fad4da13706f4dbdd0477a834675b9d09757bf6|here]].)
| =
 
<includeonly>{{Languages|Module:No globals/doc}}</includeonly>
== See also ==
{{Shared Template Warning|Module:No globals|No globals}}
* [[Module:Log globals]] – adds all nil global reads/writes to the Lua log
{{Module rating|release}}
{{Module rating|protected}}
<translate>
== Usage == <!--T:1-->
</translate>
<translate><!--T:2--> Include this module at the top of your code.</translate>
<translate><!--T:3--> An error will be raised any time your code tries to read or write to a non-local (undeclared) variable.</translate>


<translate>
== Tests == <!--T:4-->
</translate>
{{ModuleQuality}}
<includeonly>{{Sandbox other||
<includeonly>{{Sandbox other||
<!-- Template categories go here. -->
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Lua metamodules]]
[[Category:Modules{{#translation:}}]]
}}</includeonly>
}}</includeonly><noinclude>
[[Category:Module documentation pages{{#translation:}}]]
</noinclude>
| #default=
  {{#invoke:Template translation|renderTranslatedTemplate|template=Module:No globals/doc|noshift=1|uselang={{int:lang}}}}
}}

Revision as of 07:21, 20 July 2022

<languages />

warning Warning:Do not edit. This page is maintained by an automated tool. All edits should be done at mediawiki.org. (translate this warning)
Please help translate this page.


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

Test Status
Module:No globals success: 1, error: 0, skipped: 0
Module:No globals/sandbox success: 1, error: 0, skipped: 0