All pastes #421475 Raw Edit

data.lua

public lua v1 · immutable
·published 2007-04-02 21:08 UTC
rendered paste body
data = {}data.Data = {}data_mt = { __index = data }function data:New(name)	return setmetatable({name = name}, data_mt)endfunction data:Add(name, dat)	dat.name = name	table.insert(self.Data, dat)endfunction data:Remove(name)	for k,v in pairs(self.Data) do		if v.name == name then			table.remove(self.Data, k)		end	endendfunction data:Save()	local out = ""	for k,v in pairs(self.Data) do		for ka,va in pairs(v) do			out = out .. ka .. "=" .. va .. "|"		end		out = out .. "\n"	end	_file.Write("data/" .. self.name .. ".data.txt", out)endfunction data:Load()	if _file.Exists("data/" .. self.name .. ".data.txt") then		local vars = {}		local inp = _file.Read("data/" .. self.name .. ".data.txt")		print(inp)		local lines = explode(inp, "\n")		print_r(lines)		for k,v in pairs(lines) do			print(v)			local o = {}			local n = explode(v, "|")			for k,v in pairs(n) do				print("\t" .. v)				local n = explode(v, "=")				o[n[1]] = n[2]			end			table.insert(vars, o)			print_r(o)		end		self.Data = vars	endend