lua-users home
lua-l archive

Re: Documentation Issues

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


Peter Hill:
> NUMBER SYNTAX
> The official format for numbers should be specified. It appears to be:
> number ::= digit {digit} ['.' {digit}] [('e' | 'E') [-] digit {digit}]
Whoops. Make that:
 number ::= ('.' digit {digit} | digit ['.' {digit}]) [('e' | 'E') ['-'
 | '+'] digit {digit}]
I missed ".5" and "1e+4".
Eero Pajarre:
> I guess the answer here is "what system strtod supports", unless
> lua_str2number has been defined by the person compiling Lua. (This of
> course could/should be documented)
Huh? I'm talking about the code syntax, ie number constants, which as far as
I can tell are defined explicitly by "read_numeral()" in "llex.c".
I guess the internal string-to-number functions may use a different syntax,
but that seems rather sad :-(. I'd hope that Lua libraries would check for
valid Lua number syntax before passing a string to "strtod".
*cheers*
Peter Hill.

AltStyle によって変換されたページ (->オリジナル) /