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, |
||