[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Confusing assert() message
- From: "Alexander Gladysh" <agladysh@...>
- Date: Sun, 2 Nov 2008 16:23:57 +0300
Hi, list!
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> assert(table.remove({}))
stdin:1: bad argument #1 to 'assert' (value expected)
stack traceback:
[C]: in function 'assert'
stdin:1: in main chunk
[C]: ?
> assert(table.remove({}), "error")
stdin:1: error
stack traceback:
[C]: in function 'assert'
stdin:1: in main chunk
[C]: ?
I think that assert() should treat "no return value" from C functions
as nil. Calls to assert() without arguments should be rare enough to
be irrelevant from the error message point of view.
Alexander.