/// 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); }