Module:Static/doc: Difference between revisions

No edit summary
m 11 revisions imported
 
(8 intermediate revisions by 2 users not shown)
Line 10: Line 10:


function p.main()
function p.main()
     local static = require('Module:Static')
     local static = require( 'Module:Static' )
     static.x = (static.x or 0) + 1
     static.x = ( static.x or 0 ) + 1
     return static.x
     return static.x
end
end
Line 21: Line 21:


== Dev spec ==
== Dev spec ==
Because data stored through this module can be invoked by any modules used in the same page. To avoid being interfered with by other modules, a module '''MUST''' store data in their own namespace. For example in "Module:Example":
Because data stored through this module can be invoked by any modules used in the same page. To avoid being interfered with by other modules, a module '''MUST''' store data in their own namespace (a sub-table, see below), and '''NEVER''' modify data in other namespace.
 
For example, in "Module:Example":
<syntaxhighlight lang='lua'>
<syntaxhighlight lang='lua'>
...
...
Line 32: Line 34:
</syntaxhighlight>
</syntaxhighlight>


Data stored by a module, must be stored in a sub-table with the same name of that module (capitalize the first letter, and all spaces should be replaced with underscores). This sub-table should being initialized immediately after the invocation of this module.
Data stored by a module, must be stored in a sub-table with the same name of that module (capitalize the first letter, and all spaces replaced with underscores). This sub-table should being initialized immediately after the invocation of this module.


<includeonly>{{sandbox other||
<includeonly>{{sandbox other||
<!-- Template categories/interwikis here -->
<!-- Template categories/interwikis here -->
[[Category:Meta modules]]
[[Category:Meta modules]]
 
[[es:Módulo:Static]]
[[fr:Module:Static]]
[[pt:Módulo:Static]]
[[ru:Модуль:Статические данные]]
[[zh:Module:Static]]
[[zh:Module:Static]]
}}</includeonly>
}}</includeonly>
<noinclude>
<noinclude>
<!-- Documentation categories/interwikis here -->
<!-- Documentation categories/interwikis here -->
[[es:Módulo:Static/doc]]
[[fr:Module:Static/doc]]
[[pt:Módulo:Static/doc]]
[[ru:Модуль:Статические данные/док]]
[[zh:Module:Static/doc]]
[[zh:Module:Static/doc]]
</noinclude>
</noinclude>