Leitura / Escrita de arquivos binários

Eu só estou tentando ler / escrever de um arquivo binário. Eu tenho seguidoisto tutorial, e funciona ... exceto parece estar escrevendo coisas para um arquivo txt. Eu nomeei o arquivo test.bin ao testá-lo, mas o bloco de notas pode abri-lo e exibi-lo corretamente, portanto, não acho que seja realmente um arquivo binário. Eu já disse que é um arquivo binário com "wb" e "rb", certo?

if arg[1] == "write" then
    local output = assert(io.open(arg[2], "wb"))

    output:write(arg[3]) --3rd argument is written to the file.

    assert(output:close())
elseif arg[1] == "read" then
    local input = assert(io.open(arg[2], "rb"))

    print(input:read(1)) --Should read one byte, not one char/int. Right?
end

questionAnswers(2)

yourAnswerToTheQuestion