From b4317fceb6dadf7973acb1bbebfb1b970bdbe7a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Sat, 25 Jun 2016 15:39:52 +0200 Subject: Works now --- init.lua | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) (limited to 'init.lua') diff --git a/init.lua b/init.lua index 52ca563..bc1970d 100644 --- a/init.lua +++ b/init.lua @@ -1,7 +1,6 @@ atm = {} atm.balance = {} atm.pth = minetest.get_worldpath().."/atm_accounts" -atm.linecount = 0 function atm.showform (player) atm.readaccounts() @@ -33,23 +32,21 @@ function atm.showform (player) end -function atm.readaccounts () +function atm.readaccounts () + local b = atm.balance local file = io.open(atm.pth, "r") - local l = 0 if file then repeat - l = l + 1 local balance = file:read("*n") - if x == nil then + if balance == nil then break end local name = file:read("*l") - atm.balance[name:sub(2)] = balance + b[name:sub(2)] = balance until file:read(0) == nil io.close(file) - atm.linecount = l else - atm.balance = {} + b = {} end end @@ -58,18 +55,14 @@ function atm.saveaccounts() return end local data = {} - - local l = 0 for k, v in pairs(atm.balance) do table.insert(data, string.format("%d %s\n", v, k)) - l = l+1 - end - if not (l < atm.linecount) then - local output = io.open(atm.pth, "w") - output:write(table.concat(data)) - io.close(output) end + local output = io.open(atm.pth, "w") + output:write(table.concat(data)) + io.close(output) + end minetest.register_on_joinplayer(function(player) -- cgit v1.2.3