diff options
Diffstat (limited to 'init.lua')
-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) |