local function getTempPath()
local directorySeperator = package.config:match("([^\n]*)\n?")
local exampleTempFilePath = os.tmpname()
-- remove generated temp file
pcall(os.remove, exampleTempFilePath)
local seperatorIdx = exampleTempFilePath:reverse():find(directorySeperator)
local tempPathStringLength = #exampleTempFilePath - seperatorIdx
return exampleTempFilePath:sub(1, tempPathStringLength)
end
print(getTempPath())
bG9jYWwgZnVuY3Rpb24gZ2V0VGVtcFBhdGgoKQogICAgbG9jYWwgZGlyZWN0b3J5U2VwZXJhdG9yID0gcGFja2FnZS5jb25maWc6bWF0Y2goIihbXlxuXSopXG4/IikKICAgIGxvY2FsIGV4YW1wbGVUZW1wRmlsZVBhdGggPSBvcy50bXBuYW1lKCkKICAgIAogICAgLS0gcmVtb3ZlIGdlbmVyYXRlZCB0ZW1wIGZpbGUKICAgIHBjYWxsKG9zLnJlbW92ZSwgZXhhbXBsZVRlbXBGaWxlUGF0aCkKCiAgICBsb2NhbCBzZXBlcmF0b3JJZHggPSBleGFtcGxlVGVtcEZpbGVQYXRoOnJldmVyc2UoKTpmaW5kKGRpcmVjdG9yeVNlcGVyYXRvcikKICAgIGxvY2FsIHRlbXBQYXRoU3RyaW5nTGVuZ3RoID0gI2V4YW1wbGVUZW1wRmlsZVBhdGggLSBzZXBlcmF0b3JJZHgKCiAgICByZXR1cm4gZXhhbXBsZVRlbXBGaWxlUGF0aDpzdWIoMSwgdGVtcFBhdGhTdHJpbmdMZW5ndGgpCmVuZAoKcHJpbnQoZ2V0VGVtcFBhdGgoKSk=