Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Funktion zum Einlesen des Inhalts einer Datei und Umwandeln in eine Zahl
- local function readNumberFromFile(fileName)
- local file = fs.open(fileName, "r")
- if file then
- local content = file.readAll()
- file.close()
- return tonumber(content)
- end
- return nil
- end
- -- Verzeichnisname
- local directory = "highscore"
- -- Liste aller Dateien im Verzeichnis
- local files = fs.list(directory)
- -- Tabelle zur Speicherung der Spieler und ihrer Punkte
- local scores = {}
- -- Durchlaufen aller Dateien im Verzeichnis
- for _, file in ipairs(files) do
- local filePath = fs.combine(directory, file)
- local score = readNumberFromFile(filePath)
- if score then
- table.insert(scores, {name = file, score = score})
- end
- end
- -- Funktion zum Sortieren der Scores
- local function compareScores(a, b)
- return a.score > b.score
- end
- -- Sortieren der Scores
- table.sort(scores, compareScores)
- -- Ausgabe der Top 5 Spieler
- print("Top 5 Spieler:")
- for i = 1, math.min(5, #scores) do
- print(i .. ". " .. scores[i].name .. " - " .. scores[i].score)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement