[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Some ToLua Questions
- From: Roberto Ierusalimschy <roberto@...>
- Date: Thu, 13 Jan 2000 15:53:59 -0200
> Are there performance considerations for the number of C/C++ functions
> you make available to LUA?
Each function is a new global variable. You will need a small time to
create/set this global value (to "register" the function) and a small
amount of memory to keep it.
By "small" I mean ~5uS in a Pentium 333 + ~60 bytes.
> Is there anyway to get the list of C Functions that are LUA currently
> has available?
You can traverse all global variables (use `foreachvar' or `nextvar')
and select those whose values are C functions:
Ctag = tag(print)
foreachvar(function (n,v) if tag(v) == Ctag then print(n) end end)