All pastes #760561 Raw Edit

Anonymous

public lua v1 · immutable
·published 2007-11-04 02:50 UTC
rendered paste body
function vercmp(a, b)	local a = explode(".", a)	local b = explode(".", b)	assert(a)	assert(b)	assert(#a == #b, "todo: support for #a != #b")	for i=1, #a do		a[i] = assert(tonumber(a[i]), "tonumber didn't return a number (a[i])")		b[i] = assert(tonumber(b[i]), "tonumber didn't return a number (b[i])")		if a[i] > b[i] then			return GT		elseif a[i] < b[i] then			return LT		end	end	return EQend