[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: tonumber
- From: Sam Roberts <vieuxtech@...>
- Date: Mon, 10 Aug 2009 20:26:57 -0700
On Mon, Aug 10, 2009 at 7:38 PM, George Neill<georgen@neillnet.com> wrote:
> [gneill@blackfoot ~]$ cat !$
> cat t.lua
> print( tonumber( "ff", G))
> print( tonumber( "ff", 16))
> print( tonumber( "GG", H))
> print( tonumber( "GG", 17))
>
> [gneill@blackfoot ~]$ ~/tmp/lua-5.1.4/src/lua < t.lua
> nil
> 255
> nil
> 288
>
> looking at the luaB_tonumber function ...
>
> static int luaB_tonumber (lua_State *L) {
> int base = luaL_optint(L, 2, 10);
>
> luaL_optint returns the default (10) when passed A, B, C ... etc...
No, A, B, C are names of undefined variables, so you are passing nil
as the second argument. Passing nil causes the default to be used.
Sam