lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Just a guess off the top of my head but:

TRACE = function (x) 
if(_G[x]) then
print (x .. " : " .. _G[x])
else
print (x .. " : nil")
end
end

then you would call it like so:

foo = "bar"
TRACE("foo")

I'm not sure how to get the name of the parameter, which is why the
"'s are needed there.

Ryan

On Wed, 8 Dec 2004 14:47:50 -0800, Philip Plumlee
<phlip@sammystudios.com> wrote:
> Luists:
> 
> Ogle this awesome snip of C++:
> 
>        #define TRACE_(x) cout << #x ": " << x << endl
> 
> When you use that like this...
> 
>        TRACE_(y + z);
>        TRACE_(strAnimals);
>        TRACE_(__LINE__);
> 
> ...the program emits this:
> 
>        y + z: 12
>        strAnimals: Lemmings
>        __LINE__:  69
> 
> Mighty healthy and easy to write debug statements with, huh? Saves a lot
> of keystrokes, huh?
> 
> How do I do that, just as easy to call (meaning without extra "" quotes
> or anything), in Lua?
> 
> --
>   Phlip
>   http://ssw0251/wiki.rb?RecentChanges
>   home: mailto:phlip2005@gmail.com
>   cell: 760 214 2958
>