Anonymous
public lua v1 · immutablefunction 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