[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: How about removing the underscores from metatables?
- From: Alexander Gladysh <agladysh@...>
- Date: Fri, 28 Jan 2011 11:48:40 +0300
On Fri, Jan 28, 2011 at 01:48, Michal Kottman <email@example.com> wrote:
> On 27 January 2011 21:36, Steve Litt <firstname.lastname@example.org> wrote:
>> On Thursday 27 January 2011 15:18:28 Javier Guerra Giraldez wrote:
>>> On Thu, Jan 27, 2011 at 3:09 PM, Steve Litt <email@example.com>
>>> > Steve, you just lost me. I thought __index is the function that gets done
>>> > when you write-access a key in the table. But A is the whole table, not a
>>> > function. What am I missing?
>>> __index can be a function or a table.
>>> a common idiom is to use the same metatable as __index; so you put
>>> there both the metamethods (__xxx) and OO-style methods
>> I'll have to do more reading on metatables, and keep in mind that__index can
>> be a function OR a table.
> Reading Programming in Lua by Roberto Ierusalimschy
> (http://www.lua.org/pil/) is VERY recommended. It is very
> friendly/easy reading, and explains all main ideas and idioms in Lua.
Steve, please note that online version is for Lua 5.0. Better buy PiL2
somewhere (the book page has links).