Module:LuaCall: Difference between revisions

From Test Wiki
Content deleted Content added
optimize p.get()
use tonumberOrString(v)
Line 109: Line 109:
-- on each iteration
-- on each iteration
local function iIterators(t) return iIteratorsAtOffset(t, 0) end
local function iIterators(t) return iIteratorsAtOffset(t, 0) end

local function tonumberOrString(v)
return tonumber(v) or v:gsub("^\\", "", 1)
end


local function getArgs()
local function getArgs()
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))
end
end
return args
return args
Line 141: Line 146:
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))
end
end
--local G = _G
--local G = _G
Line 186: Line 192:
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))
G = G[tonumber(v) or v:gsub("^\\", "", 1)]
--G = G[tonumber(v) or v:gsub("^\\", "", 1)]
G = G[tonumberOrString(v)]
end
end
--local G = _G; for _, v in ipairs(args) do
--local G = _G; for _, v in ipairs(args) do