Yep, that was, more or less, the use case I had in mind.
with the introduction of bitwise ops and 64bit integers Lua becomes more
attractive for bit fiddling. Packing binariy numbers in hex is useful
IMHO only when the individual bits have no specific meaning.
When you come to representing status registers of devices, complex
protocols and so on, being able to express them explicitly enhances
readability and documentation.
As you point out, you can exploit Lua syntax and function calls for that
(and also for the digit separator I proposed), but having that
feature at parsing or lexing level probably adds very few C lines to Lua
code and allows using that feature with less fuss in embedded devices or
in computationally-constrained contexts.
Of course YMMV.
I agree with this. Any argument against binary representation has equal validity against hex representation, yet Lua has those. Both hex and binary provide alternate source representations that can, when used judiciously, assist in code readability, which is really the only reason they exist. Technically there is no reason why Lua needs either.