Example #1
0
/// Opens a library
///
/// \param s The Lua state.
/// \param name The name of the module to create.
/// \param members The list of member functions to add to the module.
void lutok::registerLib(state& s, const std::string& name, const std::map< std::string, cxx_function >& members, const int nup){
	s.findLib(name, members.size(), nup);
	assert(s.is_table());
    for (std::map< std::string, cxx_function >::const_iterator
         iter = members.begin(); iter != members.end(); iter++) {
        s.push_string((*iter).first);
        s.push_cxx_function((*iter).second);
        s.set_table(-3);
    }
	s.pop(nup);
}