lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

On Wed, Sep 22, 2010 at 2:32 PM, Fabien <> wrote:
> Unfortunately, Windows considers stdout as an ASCII output, and therefore
> translates all occurrences of "0x0a" into "0x0d, 0x0a", thus corrupting the
> produced bytecode.
> This can be checked by performing a binary diff between 1.luac and 2.luac,
> produced by "luac -o 1.luac whatever.lua"  and "luac -o - whatever.lua >
> 2.luac".

Similarly for stdin, "lua - <1.luac" fails even though "lua 1.luac" works.

Also, should io.stdout and io.stdin open in ASCII or binary mode?
Binary is more useful, and ASCII files can be processed most generally
in binary mode.  To implement something like netpbm image filters, you
will need binary stdin/stdout.