Advertisement
MagmaLP

nameändern

Jan 11th, 2025
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.61 KB | None | 0 0
  1. -- Datei, aus der die Namen gelesen und geändert werden
  2. local dateiname = "NameSave"
  3.  
  4. -- Lese die Datei in eine Tabelle
  5. local function ladeNamen()
  6.     local namenListe = {}
  7.     if fs.exists(dateiname) then
  8.         local datei = fs.open(dateiname, "r")
  9.        
  10.         -- Lese jede Zeile und speichere sie in der Tabelle
  11.         local i = 1
  12.         while true do
  13.             local zeile = datei.readLine()
  14.             if zeile == nil then break end
  15.             namenListe[i] = zeile
  16.             i = i + 1
  17.         end
  18.        
  19.         datei.close()
  20.     else
  21.         print("Datei nicht gefunden.")
  22.     end
  23.     return namenListe
  24. end
  25.  
  26. -- Speichere die geänderten Namen in die Datei
  27. local function speichereNamen(namenListe)
  28.     local datei = fs.open(dateiname, "w")
  29.     for _, zeile in ipairs(namenListe) do
  30.         datei.writeLine(zeile)
  31.     end
  32.     datei.close()
  33. end
  34.  
  35. -- Namen ändern
  36. local function aendereNamen(nummer)
  37.     local namenListe = ladeNamen()
  38.    
  39.     if nummer < 1 or nummer > #namenListe then
  40.         print("Ungültige Nummer.")
  41.         return
  42.     end
  43.    
  44.     print("Gib den neuen Namen für MainBeispielname_" .. nummer .. ":")
  45.     local neuerName = read()
  46.    
  47.     -- Ersetze den Namen in der Liste
  48.     namenListe[nummer] = "MainBeispielname_" .. nummer .. ": " .. neuerName
  49.    
  50.     -- Speichere die geänderte Liste zurück in die Datei
  51.     speichereNamen(namenListe)
  52.    
  53.     print("Name wurde aktualisiert.")
  54. end
  55.  
  56. -- Benutzer auffordern, einen Namen zu ändern
  57. print("Welchen Namen möchtest du ändern? (1-3)")
  58. local nummer = tonumber(read())
  59.  
  60. aendereNamen(nummer)
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement