diff options
author | Gabriel Pérez-Cerezo <gabriel@gpcf.eu> | 2016-06-25 15:39:52 +0200 |
---|---|---|
committer | Gabriel Pérez-Cerezo <gabriel@gpcf.eu> | 2016-06-25 15:39:52 +0200 |
commit | b4317fceb6dadf7973acb1bbebfb1b970bdbe7a0 (patch) | |
tree | 00253c84bd5b2b0fed0a5a0db18c63e202dd5305 | |
parent | b86e76632c0727204f974e2847f1ea8457414db1 (diff) |
Works now
-rw-r--r-- | init.lua | 25 |
1 files changed, 9 insertions, 16 deletions
@@ -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) |