From 68e44e534b6d61dea343eab97eef0501a80b38a2 Mon Sep 17 00:00:00 2001 From: Not Date: Wed, 16 Nov 2022 16:10:14 +0100 Subject: [PATCH] esacpe special characters --- tools/coldstore.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/tools/coldstore.py b/tools/coldstore.py index 062cc4d..c5e94fd 100755 --- a/tools/coldstore.py +++ b/tools/coldstore.py @@ -1,4 +1,4 @@ -#!/bin/python +#!/usr/bin/env python3 import sys from os import linesep @@ -86,20 +86,23 @@ with open(coldstore_txt, "w") as f: for score in recordsList: f.write(score + linesep) -luaA = """local ParseScore = lb_parse_score -local AddColdStore = lb_add_coldstore_record -local records = { +luaA = """do + local AddColdStore = lb_add_coldstore_record_string + local records = { """ -luaB = """} -for _, str in ipairs(records) do - AddColdStore(ParseScore(str)) +luaB = """ } + for _, str in ipairs(records) do + AddColdStore(str) + end end """ # pack the records.lua file with open(records_lua, "w") as f: f.write(luaA) for score in recordsList: - f.write("\"{}\",{}".format(score, linesep)) + score = score.replace("\\", "\\\\") + score = score.replace("\"", "\\\"") + f.write("\t\t\"{}\",{}".format(score, linesep)) f.write(luaB) # truncate and rewrite rejected scores to leaderboard.txt