Extension:VariablesLua
Release status: stable |
|
|---|---|
| Implementation | Parser extension |
| Description | Provides support for the Variables extension in Lua modules by the Scribunto extension |
| Author(s) | Alex Winkler |
| Latest version | 1.7.0 (2026年07月24日) |
| MediaWiki | 1.40+ |
| Licence | MIT License |
| Download | GitHub:
Note: |
The VariablesLua extension provides support for the Variables extension in Lua modules by the Scribunto extension.
- Bugs and Feature Requests
- Issues at GitHub
Usage
[edit ]Manual: Liquipedia Help
The extension can be loaded in Lua modules by the Scribunto extension like this:
VariablesLua=mw.ext.VariablesLua
Functions
[edit ]Functions are based on the ones provided by the Variables extension, adding some more utility.
VariablesLua.vardefine
[edit ]VariablesLua.vardefine( name, value )
Stores the given value under the given name. An empty string is stored if the value is nil.
VariablesLua.vardefineecho
[edit ]VariablesLua.vardefineecho( name, value )
Identical to VariablesLua.vardefine, but returns the value after storing it.
VariablesLua.var
[edit ]VariablesLua.var( name, default )
Retrieve a variable stored under the given name.
VariablesLua.varexists
[edit ]VariablesLua.varexists( name )
Check if a variable exists. Returns a boolean value.
VariablesLua.var_final
[edit ]VariablesLua.var_final( name, default )
Returns the last value stored (i.e. the last VariablesLua.vardefine or #vardefine in the code). The value can only be returned and not used in the Lua code.
Installation
[edit ]- Make sure the Variables extension and Scribunto extension are installed.
- Download and place the file(s) in a directory called
VariablesLuain yourextensions/folder. - Add the following code at the bottom of your LocalSettings.php file:
wfLoadExtension( 'VariablesLua' );
- Yes Done – Navigate to
Special:Versionon your wiki to verify that the extension is successfully installed.
Version history
[edit ]- 1.0.0
- Initial release.
- 1.1.0
- Fixed
mw.ext.VariablesLua.varexists()on newer versions of Extension:Variables.
- 1.2.0
- Added argument type checking.
- 1.2.1
- Bug fixes.
- 1.3.0
- Added
mw.ext.VariablesLua.var_table().
- 1.4.0
- Removed
mw.ext.VariablesLua.var_table()due to changes in Extension:Variables.
- 1.4.1
- Some minor updates, nothing security-relevant, can potentially avoid weird cases.
- 1.4.2
- Renamed some functions and classes to align with the MediaWiki style guide.
- 1.5.0
- Restored the boolean return value of
mw.ext.VariablesLua.varexists().
- 1.6.0
- Compatibility fixes for versions of Extension:Variables >= 2.6.0.
- 1.7.0
- Compatibility fixes for versions of MediaWiki >= 1.40.0.
See also
[edit ]- Stable extensions
- Parser extensions
- ScribuntoExternalLibraries extensions
- MIT licensed extensions
- Extensions in GitHub version control
- All extensions
- Extensions included in Canasta
- Extensions included in Fandom
- Extensions included in Miraheze
- Extensions included in Telepedia
- Extensions included in Weird Gloop
- Extensions included in wiki.gg
- Scribunto extensions