[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Bug in luac.exe on win32, lua 5.1.4
- From: "Thomas Harning Jr." <harningt@...>
- Date: Wed, 22 Sep 2010 14:41:20 -0400
On Wed, Sep 22, 2010 at 2:32 PM, Fabien <firstname.lastname@example.org> wrote:
> luac.exe offers a "-o -" option to dump bytecode to stdout.
> 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 >
This isn't so much a bug in Lua as it is a problem in Windows. You
could work around this by forcing stdout to be binary _setmode... but
that's pretty ugly and platform specific.
Thomas Harning Jr.