Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- pRJuAk7m
- local Terminal = require("/terminal").new()
- function main()
- list = {}
- settings.load()
- for i,settingName in pairs(settings.getNames()) do
- local val = settings.get(settingName)
- if type(val) == "table" then
- table.insert(list,settingName.." = {")
- Terminal:print(settingName.." = {")
- for k,p in pairs(val) do
- if type(p) == "table" then
- table.insert(list," {")
- for k1,p1 in pairs(p) do
- table.insert(list," "..tostring(k1).." = &c"..tostring(p1))
- end
- table.insert(list," }")
- else
- table.insert(list," "..tostring(k).." = &c"..tostring(p))
- end
- end
- table.insert(list,"}")
- else
- table.insert(list,settingName.." = &c"..tostring(val))
- end
- end
- local yStart = 5
- local yPos = yStart
- repeat
- -- generate the list at yPos, which is incremented and decremented to choose the starting pos of list, header and info is written above that
- Terminal:reset()
- Terminal.output.setCursorPos(1,yPos)
- for i, data in pairs(list) do
- Terminal:print(data)
- end
- Terminal:display(0,
- "&c"..Terminal:makeSeperator("="),
- " &dOptions ~",
- "&c"..Terminal:makeSeperator("="),
- ""
- )
- Terminal:writeLine(Terminal.size.y,"&1[ArrowKeys] - scroll. [Backspace] - exit.")
- Terminal:writeLine(Terminal.size.y-1,"yPos: "..tostring(yPos))
- local key = Terminal:waitForKey()
- if key == 265 then -- up
- yPos = yPos + 1
- if yPos > yStart then
- yPos = yStart
- end
- elseif key == 264 then -- down
- yPos = yPos - 1
- if yPos < yStart-#list+8 then
- yPos = yStart-#list+8
- end
- end
- until key == 259 -- backspace
- Terminal:reset()
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement