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