Module talk:Lua call/testcases

----

{{#invoke:LuaCall|main|a=test |b=7|string.rep(a,b)}}

{{#invoke:LuaCall|main|a=test |b=7|string.rep(a,b)}}

{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can't get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=1}}

{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can't get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=1}}

{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can't get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=2}}

{{#invoke:LuaCall|main|pattern=(%a)|replace=%1.|string=I can't get no satisfaction|mw.ustring.gsub(string,pattern,replace)|reserved_return=2}}

{{#invoke:LuaCall|main|value=1.4512|math.ceil(value)}}

{{#invoke:LuaCall|main|value=1.4512|math.ceil(value)}}

{{#invoke:LuaCall|main|value=1.4512|math.modf(value)}}

{{#invoke:LuaCall|main|value=1.4512|math.modf(value)}}

{{#invoke:LuaCall|main|value=1.4512|math.modf(value)|reserved_return=2}}

{{#invoke:LuaCall|main|value=1.4512|math.modf(value)|reserved_return=2}}

{{#invoke:LuaCall|main|value=... that the Privacy and Civil Liberties Oversight Board report on mass surveillance recommended against imposing a data retention requirement on U.S. phone companies?|string.len(value)}}

{{#invoke:LuaCall|main|value=... that the Privacy and Civil Liberties Oversight Board report on mass surveillance recommended against imposing a data retention requirement on U.S. phone companies?|string.len(value)}}

: For comparison with n:Template:Evalx:

{{#invoke:LuaCall|main|value=abcd|start=2|end=3|string.sub(value,start,end)}}

{{#invoke:LuaCall|main|value=abcd|start=2|end=3|string.sub(value,start,end)}}

call()

{{#invoke:LuaCall|call|mw.log|

p
, r, <nowiki>n</nowiki>, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans}}

will display

{{#invoke:LuaCall|call|mw.log|

p
, r, n, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans}}

{{#invoke:LuaCall|call|mw.text.nowiki|

p
, r, n, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans}}

in Lua logs.

--Ans (talk) 05:29, 15 March 2019 (UTC)

{{#invoke:LuaCall|call|mw.ustring.sub|

p
, r, <nowiki>n</nowiki>, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans}}

will display

{{#invoke:LuaCall|call|mw.ustring.sub|

p
, r, n, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans}}

--Ans (talk) 05:50, 15 March 2019 (UTC)

= nowiki =

{{#invoke:LuaCall|call|mw.log|nowiki1}}, {{PAGENAME}}, &&,

p
, r, <nowiki>n</nowiki>, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans

{{#tag:nowiki|{{#invoke:LuaCall|call|mw.log|nowiki2}}, {{PAGENAME}}, &&,

p
, r, nUser:Ans, <nowiki>n2</nowiki>, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans}}

{{#invoke:LuaCall|call|mw.log|{{#invoke:LuaCall|call|mw.text.unstripNoWiki|{{#invoke:LuaCall|call|mw.log|nowiki1}}, {{PAGENAME}}, &&,

p
, r, <nowiki>n</nowiki>, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans}}}}

{{#invoke:LuaCall|call|mw.log|{{#invoke:LuaCall|call|mw.text.unstripNoWiki|{{#tag:nowiki|{{#invoke:LuaCall|call|mw.log|nowiki2}}, {{PAGENAME}}, &&,

p
, r, nUser:Ans, <nowiki>n2</nowiki>, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans}}}}

}}

{{#invoke:LuaCall|call|mw.text.unstripNoWiki|{{#invoke:LuaCall|call|mw.log|nowiki1}}, {{PAGENAME}}, &&,

p
, r, <nowiki>n</nowiki>, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans}}

{{#invoke:LuaCall|call|mw.text.unstripNoWiki|{{#tag:nowiki|{{#invoke:LuaCall|call|mw.log|nowiki2}}, {{PAGENAME}}, &&,

p
, r, nUser:Ans, <nowiki>n2</nowiki>, c, {{#tag:pre|p2}}, {{#tag:ref|r2}}, {{#tag:nowiki|n2}}, {{#tag:code|c2}}, {{#invoke:LuaCall|call|mw.log|#invoke}}, {{Ping|Ans}}, User:Ans}}}}

= passing parameter =

{{#invoke:LuaCall|call|mw.log|pass <ref> to mw.log}}

{{2{{#invoke:LuaCall|call|mw.log|2=2{{}}x}}x|1=2{{}}x{{#invoke:LuaCall|call|mw.log|2=2{{}}x 1=}}}}

{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=ifyes ye{{}}s}}s|123456|123456789}}

{{#invoke:String|len|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(s) [1]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(s) [2]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(s) [3]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(s) [4]=}}s|123456|123456789}}|7={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(s) 7=}}s|123456|123456789}}|8={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(s) 8=}}s|123456|123456789}}|s2={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(s) s2=}}s|123456|123456789}}|s={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(s) s=}}s|123456|123456789}}}}

{{#invoke:String|len|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(1) [1]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(1) [2]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(1) [3]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(1) [4]=}}s|123456|123456789}}|7={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(1) 7=}}s|123456|123456789}}|8={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(1) 8=}}s|123456|123456789}}|s2={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(1) s2=}}s|123456|123456789}}|ss={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=#invoke:String len(1) ss=}}s|123456|123456789}}}}

{{2x|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=2x [1]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=2x [2]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=2x [3]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=2x [4]=}}s|123456|123456789}}|7={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=2x 7=}}s|123456|123456789}}|8={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=2x 8=}}s|123456|123456789}}|s2={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=2x s2=}}s|123456|123456789}}|s={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=2x s=}}s|123456|123456789}}}}

{{str find|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=str find [1]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=str find [2]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=str find [3]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=str find [4]=}}s|123456|123456789}}|7={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=str find 7=}}s|123456|123456789}}|8={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=str find 8=}}s|123456|123456789}}|s2={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=str find s2=}}s|123456|123456789}}|s={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=str find s=}}s|123456|123456789}}|source={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=str find source=}}s|123456|123456789}}|target={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=str find target=}}s|123456|123456789}}}}

{{cite web|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=cite web [1]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=cite web [2]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=cite web [3]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=cite web [4]=}}s|123456|123456789}}|7={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=cite web 7=}}s|123456|123456789}}|8={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=cite web 8=}}s|123456|123456789}}|s2={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=cite web s2=}}s|123456|123456789}}|s={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=cite web s=}}s|123456|123456789}}|url={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=cite web url=}}s|123456|123456789}}}}

{{#invoke:Arguments|getArgs|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=getArgs [1]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=getArgs [2]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=getArgs [3]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=getArgs [4]=}}s|123456|123456789}}|7={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=getArgs 7=}}s|123456|123456789}}|8={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=getArgs 8=}}s|123456|123456789}}|s2={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=getArgs s2=}}s|123456|123456789}}|s={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=getArgs s=}}s|123456|123456789}}|url={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=getArgs url=}}s|123456|123456789}}}}

{{#invoke:Template wrapper|wrap|_template=2x|_include-positional=yes|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap [1]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap [2]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap [3]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap [4]=}}s|123456|123456789}}|7={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap 7=}}s|123456|123456789}}|8={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap 8=}}s|123456|123456789}}|s2={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap s2=}}s|123456|123456789}}|s={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap s=}}s|123456|123456789}}|url={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap url=}}s|123456|123456789}}}}

{{#invoke:Template wrapper/sandbox|wrap2|_include-positional=yes|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap2 [1]=}}s|2x|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap2 [2]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap2 [3]=}}s|123456|123456789}}|{{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap2 [4]=}}s|123456|123456789}}|7={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap2 7=}}s|123456|123456789}}|8={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap2 8=}}s|123456|123456789}}|s2={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap2 s2=}}s|123456|123456789}}|s={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap2 s=}}s|123456|123456789}}|url={{yesno-no|ye{{#invoke:LuaCall|call|mw.log|2=Template wrapper.wrap2 url=}}s|123456|123456789}}}}