Module:LuaCall: Difference between revisions

From Test Wiki
Content deleted Content added
Removing the debuglog stuff - if anyone really does use this in a template, processor time could become important
Need to check there's a period in the function name BEFORE the first match attempt
Line 29: Line 29:
end
end
local reserved_arraypart=_G
local reserved_arraypart=_G
while not mw.ustring.match(reserved_function,"%.") do
repeat
reserved_functionpart,reserved_function=mw.ustring.match(reserved_function,"^(%a[^%.]*)%.(.*)$")
reserved_functionpart,reserved_function=mw.ustring.match(reserved_function,"^(%a[^%.]*)%.(.*)$")
reserved_arraypart=reserved_arraypart[reserved_functionpart]
reserved_arraypart=reserved_arraypart[reserved_functionpart]
end
until not mw.ustring.match(reserved_function,"%.")
local reserved_call=reserved_arraypart[reserved_function]
local reserved_call=reserved_arraypart[reserved_function]
if type(reserved_call)~="function" then
if type(reserved_call)~="function" then