--Provides an interface to store data in a database of some kind --[[ Uses: GM.StorageMethod Can be: "Text", "Static Map", "LZWCompressed" If method is "Static Map", then GM.StoreageStaticMap must be a table of strings to string ID's. GM.StorageBackend Can be: "File" GM.StorageDebug Can be: true, false Enables extra debugging to find errors easily ]] function loadTable(uniqueIdentifier) return nil end function storeTable(uniqueIdentifier, table) if(GM.StorageDebug) then print("Asked to store:") PrintTable(table) end if(GM.StorageDebug) then for k,v in pairs(tbl) do if(isfunction(v)) then print("Database.lua error: tried to save a table that has a function in it!") PrintTable(tbl) print("At field:") print(k) end end end end local function convertTableToText(tbl) if(GM.StorageMethod == "Text") then elseif(GM.StorageMethod == "Static Map") then elseif(GM.StorageMethod == "LZWCompressed") then else print("------------ERROR: database.lua----------") print("\tGM.StorageMethod is not a valid value!") print("Should be on of:\"Text\",\"Static Map\", or \"LZWCompressed\", but is:") print(GM.StorageMethod) end end local function convertTableStatic(tbl) if(GM.StorageStaticMap == nil) then print("---------ERROR: database.lua-----------") print("\tGM.StorageMethod is set to \"Static Map\", but GM.StoreageStaticMap is not defined!") return end end