[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Undefined variables returning nil
- From: Petite Abeille <petite.abeille@...>
- Date: Wed, 20 Mar 2013 00:11:49 +0100
On Mar 19, 2013, at 11:53 PM, William Sumner <prestonsumner@me.com> wrote:
> One solution might be to introduce an operator for determining if a table contains an element with a given key.
That's what table[ key ] is for. No point moving the issue around.
__index = error + rawget and Bob's your uncle. Alternatively, judicious use of assert may have its charms as well.
And you can always use you very own access function, say KABOOM = function( aTable, aKey ) return aTable[ aKey ] or error( 'KABOOM' ) end
print( KABOOM( { a = 1 }, 'b' ) )
In short, the choice is really *yours*.