Module:LuaCall: Difference between revisions

From Test Wiki
Content deleted Content added
use tonumberOrString(v)
use tonumberOrStringOnPairs()
Line 49: Line 49:
for k, v in pairs(o) do
for k, v in pairs(o) do
p[k] = function(frame)
p[k] = function(frame)
local args = {}
--local args = {}
for _, v in ipairs(frame.args) do
--for _, v in ipairs(frame.args) do
table.insert(args, tonumber(v) or v:gsub("^\\", "", 1))
-- --table.insert(args, tonumber(v) or v:gsub("^\\", "", 1))
-- table.insert(args, tonumberOrString(v))
end
--end
return (v(unpack(args)))
--return (v(unpack(args)))
return (v(unpack(
tonumberOrStringOnPairs(ipairs(frame.args))
)))
end
end
end
end
Line 114: Line 118:
end
end


local function getArgs()
local function tonumberOrStringOnPairs(f, s, i)
local args = {}
local args = {}
for _, v in ipairsAtOffset(frame.args, 1) do
for _, v in f, s, i do
--table.insert(args, tonumber(v) or v:gsub("^\\", "", 1))
--table.insert(args, tonumber(v) or v:gsub("^\\", "", 1))
table.insert(args, tonumberOrString(v))
table.insert(args, tonumberOrString(v))
Line 144: Line 148:
function p.call(frame)
function p.call(frame)
--local f = mw.text.trim(frame.args[1], '%s')
--local f = mw.text.trim(frame.args[1], '%s')
local args = {}
--local args = {}
for _, v in ipairsAtOffset(frame.args, 1) do
--for _, v in ipairsAtOffset(frame.args, 1) do
--table.insert(args, tonumber(v) or v:gsub("^\\", "", 1))
-- --table.insert(args, tonumber(v) or v:gsub("^\\", "", 1))
table.insert(args, tonumberOrString(v))
-- table.insert(args, tonumberOrString(v))
end
--end
local args = tonumberOrStringOnPairs(ipairsAtOffset(frame.args, 1))
--local G = _G
--local G = _G
--for _ in mw.text.gsplit(
--for _ in mw.text.gsplit(