Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local obsidianOS = require("obsidianOS")
- -- Example encryption/decryption
- local data = "Hello, world!"
- local key = "secretkey"
- local encryptedData = obsidianOS.encrypt(data, key)
- local decryptedData = obsidianOS.decrypt(encryptedData, key)
- print("Original: " .. data)
- print("Encrypted: " .. encryptedData)
- print("Decrypted: " .. decryptedData)
- -- Example compression/decompression
- local serializedData = textutils.serialize({a = 1, b = 2, c = 3})
- local compressedData = obsidianOS.compress(serializedData)
- local decompressedData = obsidianOS.decompress(compressedData)
- print("Original: " .. serializedData)
- print("Compressed: " .. compressedData)
- print("Decompressed: " .. decompressedData)
- -- Example writeTixel starting from the bottom left
- local monitor = peripheral.find("monitor") or term
- local function writeTixelsFromBottomLeft(monitor)
- local width, height = monitor.getSize()
- local colorsList = {
- colors.white, colors.orange, colors.magenta, colors.lightBlue,
- colors.yellow, colors.lime, colors.pink, colors.gray,
- colors.lightGray, colors.cyan, colors.purple, colors.blue,
- colors.brown, colors.green, colors.red, colors.black
- }
- local colorIndex = 1
- for y = height, 1, -1 do
- for x = 1, width do
- local color = colorsList[colorIndex]
- obsidianOS.writeTixel(x, y, color, monitor)
- colorIndex = colorIndex % #colorsList + 1
- end
- end
- end
- writeTixelsFromBottomLeft(monitor)
Advertisement
Add Comment
Please, Sign In to add comment