|

楼主 |
发表于 2004-9-5 07:57:00
|
显示全部楼层
Re:推荐LUABIND
绑定函数:
module(L)
[
def("sin", &std::sin)
];
绑定重载函数:
module(L)
[
def("f", (int(*)(const char*)) &f),
def("f", (void(*)(int)) &f)
];
绑定类:
class testclass
{
public:
testclass(const std::string& s): m_string(s) {}
void print_string() { std::cout << m_string << "\n"; }
private:
std::string m_string;
};
To register it with a lua environment, write as follows (assuming you are using namespace luabind):
module(L)
[
class_<testclass>("testclass")
.def(constructor<const std::string&>())
.def("print_string", &testclass::print_string)
];
详情请参见www.sf.net上有关项目
|
|