Module:LuaCall: Difference between revisions
From Test Wiki
Content deleted Content added
Removing commented out or broken code |
p.get is a function intended to be used from WIkitext; returning _G has no usecase |
||
| Line 150: | Line 150: | ||
-- {{#invoke:LuaCall|get|obj.a.5.c}} will return value of obj.a['5'].c |
-- {{#invoke:LuaCall|get|obj.a.5.c}} will return value of obj.a['5'].c |
||
-- {{#invoke:LuaCall|get|obj|a|5|c}} will return value of obj.a[5].c |
-- {{#invoke:LuaCall|get|obj|a|5|c}} will return value of obj.a[5].c |
||
-- {{#invoke:LuaCall|get}} will return value of _G |
|||
-- |
-- |
||
------------------------------------------------------------------------------------ |
------------------------------------------------------------------------------------ |
||
| Line 156: | Line 155: | ||
function p.get(frame) |
function p.get(frame) |
||
-- #frame.args always return 0, regardless of number of unnamed |
-- #frame.args always return 0, regardless of number of unnamed |
||
-- template parameters, so |
-- template parameters, so check manually instead |
||
if frame.args[2] == nil then |
|||
-- TableTools.length() could be more expensive as it iterate to the |
|||
-- full length of the array |
|||
if frame.args[1] ~= nil and frame.args[2] == nil then |
|||
-- not do tonumber() for this args style, |
-- not do tonumber() for this args style, |
||
-- always treat it as string, |
-- always treat it as string, |
||