Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function inputMask(fakeInput)
- charCount = 0
- fakeInputTable = {}
- output = ""
- outputTable = {}
- for i=1, string.len(fakeInput) do
- table.insert(fakeInputTable, string.sub(fakeInput,i,i))
- end
- term.clear()
- term.setCursorPos(1,1)
- sleep(1)
- term.setCursorBlink(true)
- while true do
- event = nil
- key = nil
- while event ~= "char" and key ~= 14 and key ~= 28 do
- event, key = os.pullEvent()
- end
- if key ~= 14 and key ~= 28 then
- table.insert(outputTable, key)
- charCount = charCount + 1
- elseif key == 14 then
- table.remove(outputTable, #outputTable)
- charCount = charCount - 1
- sleep(.2)
- else
- break
- end
- term.clear()
- term.setCursorPos(1,1)
- for i=1,#outputTable do if fakeInputTable[i] ~= nil then term.write(fakeInputTable[i]) end end
- term.setCursorBlink(true)
- end
- term.setCursorPos(1,3)
- for i=1,#outputTable do
- output = output .. outputTable[i]
- end
- return output
- end
Advertisement
Add Comment
Please, Sign In to add comment