LivioBrunner

News

Dec 23rd, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.13 KB | None | 0 0
  1. function load(name)
  2.     local file = fs.open(name,"r")
  3.     local data = file.readAll()
  4.     file.close()
  5.     return textutils.unserialize(data)
  6. end
  7. function save(table,name)
  8.     local file = fs.open(name,"w")
  9.     file.write(textutils.serialize(table))
  10.     file.close()
  11. end
  12. function tablelength(T)
  13.   local count = 0
  14.   for _ in pairs(T) do count = count + 1 end
  15.   return count
  16. end
  17. function file_exists(name)
  18.    local f=io.open(name,"r")
  19.    if f~=nil then io.close(f) return true else return false end
  20. end
  21. oldnews = { }
  22. if file_exists("news") == false then
  23.     save(oldnews, "news")
  24. end
  25. while true do
  26.     term.clear()
  27.     term.setCursorPos(1,1)
  28.     term.setTextColor(colors.blue)
  29.     write("Write new News:")
  30.     news = read()
  31.     if news == "delete" then
  32.         term.clear()
  33.         term.setCursorPos(1,1)
  34.         write("Which number you want to delete?")
  35.  
  36.         oldnews = load("news")
  37.         for i = 1, tablelength(oldnews) do
  38.             term.setCursorPos(1,2+i)
  39.             print(i .. ": ".. oldnews[i])
  40.         end
  41.         number = read()
  42.         table.remove(oldnews, tonumber(number))
  43.         save(oldnews, "news")
  44.     else
  45.         oldnews = load("news")
  46.         table.insert(oldnews,".".. news .. "/n")
  47.         save(oldnews, "news")
  48.     end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment