[prev in list] [next in list] [prev in thread] [next in thread]
List: lua-l
Subject: Unexpected behaviour (newbie alert!)
From: Terisquas Brothers <terisquas () yahoo ! co ! uk>
Date: 2005-05-29 11:23:20
Message-ID: 20050529112320.43979.qmail () web26410 ! mail ! ukl ! yahoo ! com
[Download RAW message or body]
I have a table used as a class:
> table.foreach (GenericDesk,print);
sy 6
dir 0
event_look function: 0039e460
event_hit function: 0039e580
......
then I do
> obj=GenericDesk:new();
where
function GenericDesk:new (obj)
obj=obj or {};
setmetatable (obj,self);
self.__index=self;
return obj;
end
which I copied from the 'programming in lua' book,
16.1
then I do
> table.foreach (obj,print);
and I get a void list.
I was expecting the same result as the initial
table.foreach (GenericDesk,print) action. I think that
(remember, I'm a newbie ;) ) that the parameters are
there "by default", but they are not shown.
I'd like to know if there's any way to show them, as
I'm retreiving a list of functions which start with
"event_" to know which events are available for that
object.
I think I should search on obj.__index, but I'm not
sure if it's correct.
However, if I look at the object and the __index I can
get duplicate event functions, as objects can have
overloaded event functions.
Which should be the cleanest way to get a list of
"event_" starting functions of an object with a parent
class?
TIA
Kak.
___________________________________________________________
Yahoo! Messenger - NEW crystal clear PC to PC calling worldwide with voicemail \
http://uk.messenger.yahoo.com
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic