Module:LuaCall: Difference between revisions

From Test Wiki
Content deleted Content added
toNumberOrString() is also used in this module's p.call()/p.get(), they share the same logic of converting template parameters to number/string as in Module:Ustring
p.get() optimize
Line 164: Line 164:
end
end


local TableTools = require('Module:TableTools')
--local TableTools = require('Module:TableTools')
--[[
--[[
------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
Line 182: Line 182:
-- #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 use length() instead
if TableTools.length(frame.args) == 1 then
--if TableTools.length(frame.args) == 1 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,