Difference between revisions of "Module:Sandbox"

From Nookipedia, the Animal Crossing wiki
(creating Lua function to add edits (though I don't know how to use this for personal use))
m
Line 14: Line 14:
 
function p.main(frame)
 
function p.main(frame)
 
     local args      = getArgs(frame)
 
     local args      = getArgs(frame)
     local num1      = args[1] or args.num1 or '0'
+
     local num1      = args[1] or args.num1 or ''
     local num2      = args[2] or args.num2 or '0'
+
     local num2      = args[2] or args.num2 or ''
     local num3      = args[3] or args.num3 or '0'
+
     local num3      = args[3] or args.num3 or ''
 
     return p.calc(num1, num2, num3)
 
     return p.calc(num1, num2, num3)
 
end
 
end

Revision as of 12:12, July 6, 2022

Module documentation (view)


Usage

This is the general sandbox page to test out Lua modules. The module should not be implemented in a template.


local p = {}

local function getArgs(frame)
    local args = {}
    for key, value in pairs(frame:getParent().args) do
        args[key] = value
    end
    for key, value in pairs(frame.args) do
        args[key] = value
    end
    return args
end

function p.main(frame)
    local args      = getArgs(frame)
    local num1      = args[1] or args.num1 or ''
    local num2      = args[2] or args.num2 or ''
    local num3      = args[3] or args.num3 or ''
    return p.calc(num1, num2, num3)
end

function p.calc(num1, num2, num3)
	local finalNum = tonumber(num1) + tonumber(num2) + tonumber(num3)
	return finalNum
end

return p