lua-users home
lua-l archive

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


Currently Lua ignores some letters after numbers, but not enough:

> x=1print(x)
1
> x=1eprint(x)
stdin:1: malformed number near '1e'
> x=1fprint(x)
stdin:1: malformed number near '1f'
> x=1aprint(x)
stdin:1: malformed number near '1a'

additionally if your number has an e:

> x=1e0eprint(x)
stdin:1: malformed number near '1e0e'

it'd be nicer if the number parser was more strict so only actual parts of numbers would be consumed by it. this would make almost all of the above cases valid lua, except x=1eprint(x)