lua-users home
lua-l archive

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




On Fri, Apr 24, 2009 at 4:17 PM, TNHarris <telliamed@whoopdedo.org> wrote:
Hello,

I'd like to wrap the Lua API in a C++ class to take advantage of
overloading and default arguments, etc. I looked at Paolo Capriotti's
library but it seems to be oriented for using C++ objects on the stack.
I don't need that so much as just a more convenient way to use Lua.

I think something like this would be favorable:

namespace luaxx
{
       class State
       {
               void getTable(int index = -2)
                       { lua_gettable(m_L, index); };
               void getTable(int index = -2, int key = -1)
               {
                       if (index < 0 && index > LUA_REGISTRYINDEX)
                               index -= 1;
                       push(key);
                       lua_gettable(m_L, index);
               };
       };
}

Does anyone have a library already made?

Look at luaxx here:
http://luasvnrepo.googlecode.com/svn/libraries/lua/trunk/src/luaxx.h

It is a single header that wraps a bunch, not all, of the Lua C API. Maybe that is what you are looking for.
--
Regards,
Ryan