lua-users home
lua-l archive

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


On 3/28/22 09:35, Thijs Schreijer wrote:

I think the trend is that files become more and more cross-platform, and if that’s the case, then both options “*l” and “*L” are just becoming big foot guns because you cannot rely on them, and should either be removed from the implementation, or be made consistent across platforms.

Hummm... so Lua should automatically be able to detect if the file is in EBCDIC encoding? (LF == 0x25)

How about handling UTF16 or UTF32 encodings? Should it automatically skip the BOM mark on those files? (tip; Windows apps tend to drop in the BOM on UTF8 encoded files, but not always)

At the least it should have support for the various local 8-bit code pages, yeah? Convert them to your preferred encoding.

Where do you propose drawing the line?

Ultimately, there is no such thing as a "text file", just a messy collection of conventions that may not hold, even within a single OS install. It's down to you, the programmer, to understand this and specify what is acceptable. It's not Lua's job.

Scott