Binding static methods with luabind?
Nicolas Goles <[email protected]>
| Newsgroups | gmane.comp.lang.lua.bind.user |
|---|---|
| Message-ID | <[email protected]> |
Hello,
I have a Singleton Class in my application, it has a member method
defined like:
static LuaRegisterManager* getInstance();
I'm trying to register this class with Luabind, and expose some methods
to Lua:
//Register with luabind.
luabind::module(L)
[
luabind::class_<LuaRegisterManager>("LuaRegisterManager") //Register the class
.def("execScript", (void(LuaRegisterManager::*)())&LuaRegisterManager::execScript) //method to execute a lua script
.def("getInstance",&LuaRegisterManager::getInstance) //returns static singleton instance
];
The problem is that if I execute the following Lua script:
LuaRegisterManager:getInstance()
I get :
Error: no static 'getInstance' in class 'LuaRegisterManager'
So I guess I'm making an error and my static getInstance() method is not
being registered with luabind correctly.
Help is welcome :)
--
Nicolas Goles Domic
Founder & Lead Programmer
Gando Games <www.gandogames.com>
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
luabind-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/luabind-user