Vanessa Ezekowitz
2015-09-12 1b1780946edebfbf1e8ec2cf095b56fa76733e2b
technic/helpers.lua
@@ -1,3 +1,16 @@
--load config
local sepchar = nil
do
   local sepcode = technic.config:get("thousand_separator")
   --default is SI style
   sepchar = sepcode and string.char(sepcode) or " "
   baresepchar = sepchar
   --handling if sepchar is magic...
   for magic in string.gmatch("().%+-*?[^$", ".") do
      if sepchar == magic then sepchar = "%"..sepchar end
   end
end
-- Only changes name, keeps other params
function technic.swap_node(pos, name)
   local node = minetest.get_node(pos)
@@ -44,3 +57,11 @@
   local MinEdge, MaxEdge = vm:read_from_map(pos, pos)
   return nil
end
function technic.prettynum(num)
   local str, k = tostring(num), nil
   repeat
      str, k = str:gsub("^(-?%d+)(%d%d%d)", "%1"..sepchar.."%2")
   until k == 0
   return str
end