local sql = {} --SQL stuff, be careful to keep this secret! local parse = { ["EnableMySQL"] = tobool, ["Host"] = tostring, ["Username"] = tostring, ["Password"] = tostring, ["Database_name"] = tostring, ["Database_port"] = tonumber, ["Preferred_module"] = tostring, [""] = function() return nil end } local mysqlconfig = file.Read("artery/mysql.txt") for _,line in pairs(string.Explode("\n",mysqlconfig,false)) do local key, value = unpack(string.Explode("=",line,false)) assert(parse[key],string.format("SQL field unknown:%q known fields:\n\t%s",key,table.concat(table.GetKeys(parse),"\n\t"))) sql[key] = parse[key](value) end print("After parseing mysql config, it is") PrintTable(sql) return sql