<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pool.calebcooper.ie/index.php?action=history&amp;feed=atom&amp;title=Module%3ALuaCall%2Fdoc</id>
	<title>Module:LuaCall/doc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pool.calebcooper.ie/index.php?action=history&amp;feed=atom&amp;title=Module%3ALuaCall%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://pool.calebcooper.ie/index.php?title=Module:LuaCall/doc&amp;action=history"/>
	<updated>2026-04-08T01:27:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://pool.calebcooper.ie/index.php?title=Module:LuaCall/doc&amp;diff=12194&amp;oldid=prev</id>
		<title>Caleb Cooper: Created page with &quot;{{Module rating|alpha}}  This module allows you to call any one single preinstalled Lua function, so that you don&#039;t need to write a module for one desired feature.  The module...&quot;</title>
		<link rel="alternate" type="text/html" href="https://pool.calebcooper.ie/index.php?title=Module:LuaCall/doc&amp;diff=12194&amp;oldid=prev"/>
		<updated>2020-10-18T17:28:00Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Module rating|alpha}}  This module allows you to call any one single preinstalled Lua function, so that you don&amp;#039;t need to write a module for one desired feature.  The module...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Module rating|alpha}}&lt;br /&gt;
&lt;br /&gt;
This module allows you to call any one single preinstalled Lua function, so that you don&amp;#039;t need to write a module for one desired feature.&lt;br /&gt;
&lt;br /&gt;
The module &amp;#039;&amp;#039;&amp;#039;may&amp;#039;&amp;#039;&amp;#039; generate script errors -- whenever your call isn&amp;#039;t valid Lua code, you see the error you would normally have.  For example,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|value=1.4512|math.fmod(value)}}&amp;lt;/nowiki&amp;gt; will produce {{Script error}} because the second value is lacking.  No effort is made to trap these.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|&amp;#039;&amp;#039;arbitrary variables&amp;#039;&amp;#039;|&amp;#039;&amp;#039;parameters&amp;#039;&amp;#039;|&amp;#039;&amp;#039;function&amp;#039;&amp;#039;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The arbitrary variables are any key of your choice = any value of your choice.  Values are interpreted as strings unless tonumber(value) is not NaN - i.e. numbers should be converted to the numeric type.  No effort is made to interpret tables.&lt;br /&gt;
&lt;br /&gt;
The parameters all begin with &amp;#039;&amp;#039;reserved_&amp;#039;&amp;#039;, which arbitrary variable should use.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;reserved_return&amp;#039;&amp;#039; sets which output from the function you want, and defaults to 1.  For example, setting it to 2 for mw.ustring.gsub will return the number of replacements made.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;reserved_debug&amp;#039;&amp;#039; - nonzero value forces display of a not particularly useful debug text&lt;br /&gt;
&lt;br /&gt;
The function is written as &amp;#039;&amp;#039;some.function.name(a,b,c)&amp;#039;&amp;#039; where some.function.name means something in the [[mw:Extension:Scribunto/Lua_reference_manual|Extension:Scribunto/Lua_reference_manual]] and a,b,c are the arbitrary variable names you&amp;#039;ve chosen.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|a=test&amp;amp;nbsp;|b=7|string.rep(a,b)}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|a=test&amp;amp;nbsp;|b=7|string.rep(a,b)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can&amp;#039;t get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=1}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can&amp;#039;t get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can&amp;#039;t get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=2}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can&amp;#039;t get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|value=1.4512|math.ceil(value)}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|value=1.4512|math.ceil(value)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|value=1.4512|math.modf(value)}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|value=1.4512|math.modf(value)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|value=1.4512|math.modf(value)|reserved_return=2}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|value=1.4512|math.modf(value)|reserved_return=2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|main|mw.text.nowiki(s)|s={{URL|1=https://www.Amazon.com/}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|main|mw.text.nowiki(s)|s={{URL|1=https://www.Amazon.com/}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|call|string.format|%04x|127}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|call|string.format|%04x|127}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|call|math.modf|1.4512}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|call|math.modf|1.4512}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:LuaCall|call|math.modf|1.4512|return=2}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:LuaCall|call|math.modf|1.4512|return=2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#ifeq:{{SUBPAGENAME}}|sandbox | |&lt;br /&gt;
&amp;lt;!-- Template categories below this line, please --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Caleb Cooper</name></author>
	</entry>
</feed>