Module:Arguments/doc: Difference between revisions

From Mariopedia, a wiki on Mario, Yoshi, Wario, Donkey Kong, Super Smash Bros., and more!
Jump to navigationJump to search
Content added Content deleted
(update transclusion count)
(add cat)
Line 8: Line 8:
* Most features can be customized.
* Most features can be customized.


=== Basic use ===
== Basic use ==


First, you need to load the module. It contains one function, named <code>getArgs</code>.
First, you need to load the module. It contains one function, named <code>getArgs</code>.
Line 276: Line 276:
|-
|-
| <code><nowiki>{{ExampleArgs}}</nowiki></code>
| <code><nowiki>{{ExampleArgs}}</nowiki></code>
| firstInvokeArg
| firstInvokeArg
|-
|-
| <code><nowiki>{{ExampleArgs|firstTemplateArg}}</nowiki></code>
| <code><nowiki>{{ExampleArgs|firstTemplateArg}}</nowiki></code>
Line 307: Line 307:
=== Known limitations ===
=== Known limitations ===


The use of metatables also has its downsides. Most of the normal Lua table tools won't work properly on the args table, including the <code>#</code> operator, the <code>next()</code> function, and the functions in the table library. If using these is important for your module, you should use your own argument processing function instead of this module.
The use of metatables also has its downsides. Most of the normal Lua table tools won't work properly on the args table, including the <code>#</code> operator, the <code>next()</code> function, and the functions in the table library. If using these is important for your module, you should use your own argument processing function instead of this module.<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||
[[CaAtegory:Lua metamodules]]
}}</includeonly>