settagmethod [setglobal]

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

settagmethod [setglobal]

Richard Sun
Hi.

I'm trying to set the tag method for "setglobal" to a function of my own.
However, the 2nd argument to setglobal, the new value, is always coming up
nil.  Does anybody have any idea why this is, and how to fix it?

here's the important parts of the code in question:

function new_setglobal(x, val)
 ...
end

settagmethod(tag(nil), "setglobal", new_setglobal)


inside function new_setglobal, i print out the variable name and value...
the variable name is always right, but the variable "val" is always nil.

Please help.
Thanks!


///////////////////////////////////////////////////
Richard Sun
LucasArts Entertainment Co.  LLC
[hidden email]
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Reply | Threaded
Open this post in threaded view
|

Re: settagmethod [setglobal]

Luiz Henrique de Figueiredo
>From [hidden email] Tue Jun 29 22:52:51 1999
>From: Richard Sun <[hidden email]>
>
>I'm trying to set the tag method for "setglobal" to a function of my own.
>However, the 2nd argument to setglobal, the new value, is always coming up
>nil.  Does anybody have any idea why this is, and how to fix it?
>
>here's the important parts of the code in question:
>
>function new_setglobal(x, val)
> ...
>end
>
>settagmethod(tag(nil), "setglobal", new_setglobal)

the signature of the "setglobal" tag method is

	Tsetglobal(name,old,new)

so, the new value is the third arg, not the second.
--lhf