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 |
local function tonumberOrStringOnPairs(f, s, i) |
||
local args = {} |
local args = {} |
||
for _, v in |
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, 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( |
||