function postostring(pos) return pos.x .. " " .. pos.y .. " " .. pos.z end function dirtostring(dir) for k,v in pairs(Directions) do if v == dir then return k end end end function comma_value(n) local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$') return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right end