[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Wrong error message
- From: Philipp Janda <siffiejoe@...>
- Date: Sat, 11 May 2013 01:48:16 +0200
Am 10.05.2013 19:47 schröbte Egor Skriptunoff:
(_G and tonumber or assert)('', '')
bad argument #2 to 'assert' (number expected, got string)
Am 10.05.2013 23:34 schröbte Coda Highland:
On Fri, May 10, 2013 at 2:31 PM, Mark Gabby <firstname.lastname@example.org> wrote:
Oh wait, spoke too soon. "or" is actually lower priority. Sorry. The chart
in the reference manual goes from lower to higher. So I don't know.
Well, DOES _G['tonumber'] exist? If it would evaluate falsy, then that
WOULD return assert.
`assert` would be fine with a string (or *any* value for that matter) as
the second argument since the first argument is true-ish. So it really
is `tonumber` throwing the error ...
The problem seems to be that the debug code figuring out a name for the
called function gets confused by `(_G and tonumber or assert)`.
Error occurs in both 5.1.5 and 5.2.2.