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 use length() instead
-- template parameters, so check manually instead
--if TableTools.length(frame.args) == 1 then
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,