Jump to content

Module:Strip to numbers: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
still failed
Testing WOSlinker's newer idea (from Wikipedia:Lua/Requests thread)
Line 3: Line 3:
local theString = frame.args[1]
local theString = frame.args[1]
local onlyNumber
local onlyNumber
onlyNumber = (string.gsub(theString, "[^%d%.-]", ""))
onlyNumber = (string.match(theString, "%-?[%d%.]+"))
checkedNumber = tonumber(onlyNumber)
checkedNumber = tonumber(onlyNumber)
if checkedNumber == nil then
if checkedNumber == nil then

Revision as of 16:47, 18 July 2015

local p = {}
function p.main(frame)
	local theString = frame.args[1]
	local onlyNumber
	onlyNumber = (string.match(theString, "%-?[%d%.]+"))
	checkedNumber = tonumber(onlyNumber)
	if checkedNumber == nil then
		error(" Input did not contain valid numeric data")
	else
		return checkedNumber
	end
end

function p.halve(frame)
	local checkedNumber = (p.main(frame))
	local halvedNumber
	halvedNumber = (checkedNumber / 2)
	return halvedNumber
end
return p